我在几天后开始使用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
有人可以帮我解决这个错误吗?
答案 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
还尝试了“添加”选项。