[Tutor] if then statements

Dave Angel davea at davea.name
Wed Apr 29 14:05:47 CEST 2015


On 04/28/2015 09:24 PM, Jacqueline G Solis wrote:
> hello,
>
> I keep getting a syntax error. Could you please explain why that happens and how to correct it.
>
>
> def main ():
>      print( "Welcome to Gonzo Burger!")
>      order= int(input("Enter 1 if you want a hamburger,\
>      or 2 if you want a cheeseburger:" ))
>      if order == 1 :
>                 print("order: 1")
>      else:
>                 print("Order: 2")
>
>      drink=int(input("Thank you! Next, enter a 1 if you want a Coke,\
>      or a 2 if you want a Sprite:")
>      if drink == 1 :

The line before this one has a missing right paren at the end.  you 
close the input() function, but not the int() function.  So the next 
thing would have to be a comma, not a reserved token "if"

>                print("Order: 1")
>      else:
>                print("Order: 2")
>
>      print("Thank you! You ordered:")
>      if order == 1:
>                print("- Hamburger")
>      else:
>                print("- Cheeseburger")
>      if drink == 1 :
>                print("- Coke")
>      else:
>                print("- Sprite")
>
> main ()
>
>
>
>
> -Jackie
> p.s: the error happens in the second if statement.

That's a good hint.  Better would be to include the full traceback with 
the error message, instead of a one-word summary.  No matter in this 
caswe, but it's a good habit to get into.

Incidentally, for syntax errors, it's pretty common for the real problem 
to be in the line before, or even earlier.  I'd assume this error 
pointed at the 'if'.  So you're really only going back one token.




-- 
DaveA


More information about the Tutor mailing list