Skip to content Skip to sidebar Skip to footer

Invalid Elif Syntax Error In Python 3 Program

I keep getting an invalid sytnax error in the elif statement of my code. What am I doing wrong? # define the functions for each math operation # def add (a, b) : return a + b

Solution 1:

if choice == '1' :
    print(num1, "+", num2, "=", add(num1,num2))
elif choice == '2' :
    print(num1, "-", num2, "=", subtract(num1,num2))
...

your indentation seems to be off, and you were missing a closing brace at the end of every print statement.

Solution 2:

if choice == '1' :
                print(num1, "+", num2, "=", add (num1,num2)
        elif choice == '2' :
                print(num1, "-", num2, "=", subtract (num1,num2)
        elif choice == '3' : 
                print(num1, "*", num2, "=", multiply (num1,num2)
        elif choice == '4' :
                print(num1, "/", num2, "=", divide (num1,num2)
        elif choice == '5' :
                print(num1, "%", num2, "=", remainder (num1,num2)

Problem is in here. if "if" block is going to process, then you have to start with if after then elif. like:

if choice == '1' :
                print(num1, "+", num2, "=", add (num1,num2)
elif choice == '2' :
                print(num1, "-", num2, "=", subtract (num1,num2)
elif choice == '3' : 
                print(num1, "*", num2, "=", multiply (num1,num2)
elif choice == '4' :
                print(num1, "/", num2, "=", divide (num1,num2)
elif choice == '5' :
                print(num1, "%", num2, "=", remainder (num1,num2)

Post a Comment for "Invalid Elif Syntax Error In Python 3 Program"