[Tutor] Python Versions

Alan Gauld alan.gauld at btinternet.com
Fri Dec 14 09:57:42 CET 2007


"Gman" <gmoonn at gmail.com> wrote in message

>>>> # Filename: func_param.py
>>>> def printMax(a, b):
> >>>if a > b:
>          print a, 'is maximum'
>       else:
>           print b, 'is maximum'
> printMax(3, 4)
> SyntaxError: invalid syntax

OK, I think this is because you have tried to use the function
before you finished defining it. And this is not your fault its the 
books.

When you use the >>> prompt you must enter each new
command at a >>> prompt. If the >>> isn;t there it means
IDLE still thinks you are entering part of the previous command.
In this case thats the function definition.

So if you just hit return a couple of times at the end of the
function you will get back to >>> where you can then enter
the last line and it should work.

So it should look like (from Pythonwin rather than IDLE):

>>> def printMax(a, b):
...  if a > b:
...     print a, 'is maximum'
...  else:
...     print b, 'is maximum'
...
>>> printMax(3, 4)
4 is maximum
>>>

HTH,

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld 




More information about the Tutor mailing list