elif语句出现语法错误

时间:2012-11-07 20:22:05

标签: python

我正在尝试设置菜单。在菜单中,用户可以选择要采用的选项,然后从列表中添加或删除项目。我的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? 

4 个答案:

答案 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。