[Tutor] Begginer Python Problems - Urgent! Due by tomorrow morning.
Steven D'Aprano
steve at pearwood.info
Fri Sep 3 11:20:30 CEST 2010
On Fri, 3 Sep 2010 02:11:08 pm Colleen Glaeser wrote:
> Dear Python Tutors,
>
> I'm having trouble while typing a beginner program for python.
> Due to troublesome circumstances, I had to take pictures of the
> assignment sheet on my phone, and work from that.
> Although it is all clearly legible, I still think something with my
> program is not working.
>
> If I run the program in the shell, I should be getting something that
> asks for a number, and I need to try positive and negative numbers
> and see what spits out.
There's nothing in your program that actually asks the user for a
number. You need to use the function input(), like this:
answer = input("Hello puny human, give me a number. ")
If you type (say) 42 then press the Enter key, the variable answer will
be set to the string "42". You then need to change it to an integer:
number = int(answer)
or a float:
number = float(answer)
> However, I'm getting the number 24, and a repetition of the words
> "Hello" and "Greetings, earthlings."
Yes, that's because greetings() prints "Hello" three times, followed
by "Greetings earthling" once. Then regreet() calls greetings() four
times in a row, so it prints "Hello" twelve times in total
and "Greetings earthling" four times.
> This below is my program, and I've retyped it too many times to
> remember, while looking at the assignment sheet.
> What am I doing wrong? Can anybody help? D: I need to turn my
> results in to class tomorrow morning!
I hope the above clues will set you on the right track.
We won't do your homework for you, but if you come back with *specific*
questions, we can help.
--
Steven D'Aprano
More information about the Tutor
mailing list