python 3中的elif错误

时间:2017-11-18 09:04:45

标签: python python-3.x

我在几天后开始使用python ..现在学习使用'if'和'elif'...创建了一个基本程序....当我使用elif时,它显示了我

  

语法错误:语法无效

print('welcome to my calculator')
num1 = int(input('enter the first number:'))
num2 = int(input('enter the second number:'))
print('select options')
functions = ['Add','Sub','Mul','Div']
print (functions)
options = input("enter the desired option:")
if options == 'Add':
    print(num1+num2)
print('num1+num2=', num1+num2) 
elif options == 'Sub':
    print(num1-num2)
print('num1-num2=', (num1-num2))

当我跑这个时,我收到了以下错误

elif options == 'Sub':
       ^
SyntaxError: invalid syntax

Process finished with exit code 1

有人可以帮我解决这个错误吗?

4 个答案:

答案 0 :(得分:1)

对于python,你需要在if,elif和其他内容中包含所有内容。将其更改为

if options == 'Add':
    print(num1+num2)
    print('num1+num2', num1+num2)
elif options == 'Sub':

答案 1 :(得分:1)

print('welcome to my calculator')
num1 = int(input('enter the first number:'))
num2 = int(input('enter the second number:'))
print('select options')
functions = ['Add','Sub','Mul','Div']
print (functions)
options = input("enter the desired option:")
if options == 'Add':
    print(num1+num2)
    print('num1+num2=', num1+num2) 
elif options == 'Sub':
    print(num1-num2)
    print('num1-num2=', (num1-num2))
else:                    # you need this line as well
    print("continue... remaining logic")

答案 2 :(得分:1)

脚本中存在问题。基本上,为了解决问题,您应该以这种方式更改代码:

options = input("enter the desired option:")
if options == 'Add':
    print(num1+num2)
    print('num1+num2=', num1+num2) 
elif options == 'Sub':
    print(num1-num2)
    print('num1-num2=', (num1-num2))

在您的代码中,行print('num1+num2=', num1+num2)结束了if语句,因此elif没有任何意义

答案 3 :(得分:0)

将“prints”放在“if”语句中,就是这样。 它对我有用:

welcome to my calculator
enter the first number:3
enter the second number:2
select options
['Add', 'Sub', 'Mul', 'Div']
enter the desired option:Sub
1
num1-num2= 1

还尝试了“添加”选项。