[Tutor] help - SyntaxError: Non-UTF-8 code using python 3
Alan Gauld
alan.gauld at btinternet.com
Thu Aug 9 09:38:11 CEST 2012
On 09/08/12 04:26, Lily Tran wrote:
> I am getting the following error when I try to run this python program
> in eclipse. I am running python 3:
I see you fixed that,but there are other problems:
> def MagicEightBallEmulator():
> answers = ["As I see it, yes",
....
> "Very doubtful"]
>
>
> while True:
> what = random.choice(answers)
This loop will go on forever. I don't think you want a loop here you
just want to select a choice once.
> return print(what)
print is a function which returns None.
So your function returns None. Youcan therefore eiother dispense with
the return statement and Python will return None as default, or, as
better practice, "return what" and put the print() call in your main
function:
> MagicEightBallEmulator()
becomes
print( MagicEightBallEmulator() )
HTH,
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
More information about the Tutor
mailing list