我正在尝试设置菜单。在菜单中,用户可以选择要采用的选项,然后从列表中添加或删除项目。我的elif语句中的语法有问题。它说有一个语法错误并突出显示第二个elif。我不确定问题是什么。
choice = int(input('Enter your choice: '))
if choice !=0:
display_menu()
elif choice == 1:
add_value = float(input('Add value: ')
elif choice == 2:
delete_value_by_value = float(input('Which value would you like to delete?
答案 0 :(得分:5)
你在第五行忘了右括号:
add_value = float(input('Add value: '))
# ^
此外,第七行未正确终止。你想要:
delete_value_by_value = float(input('Which value would you like to delete?'))
# ^^^
答案 1 :(得分:1)
delete_value_by_value = float(input('Which value would you like to delete?'))
missing--^^^
答案 2 :(得分:1)
请记住,Python只能告诉你它何时无法理解你的程序,它无法告诉你实际犯错的位置。
在这种情况下,您在前一行打开括号。 Python允许表达式在括号打开时跨越多行,因此它将elif
作为括号表达式的一部分。 elif
在表达式中无效,因此Python在那里引发错误。但是“真正的”错误(即与你的意图一致的错误)是缺少的括号。
很高兴你在20世纪80年代没有在优秀的UCSD Pascal编程。每个节目都必须以一段时间结束。如果没有,你会收到一条错误信息,指出程序中的某个随机位置,让你神秘。
答案 3 :(得分:0)
我建议您搜索一个很好的IDE,它会突出显示语法以最大限度地减少简单错误和拼写错误。我个人喜欢带有PyDev的Eclipse。