-2

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

4 回答 4

5

您忘记了第五行的右括号:

add_value = float(input('Add value: '))
#                                     ^

此外,第七行没有正确终止。你要:

delete_value_by_value = float(input('Which value would you like to delete?'))
#                                                                         ^^^
于 2012-11-07T20:23:28.663 回答
1
delete_value_by_value = float(input('Which value would you like to delete?'))
                                                                 missing--^^^
于 2012-11-07T20:24:08.380 回答
1

请记住,Python 只能告诉您它在哪里停止理解您的程序,它不能告诉您实际上在哪里犯了错误。

在这种情况下,您在前一行留下了括号。当括号打开时,Python 允许表达式跨越多行,因此它将elif作为括号表达式的一部分。elif在表达式中无效,因此 Python 会在此处引发错误。但是“真正的”错误(即与您的预期含义相符的错误)是缺少括号。

很高兴您没有在 1980 年代使用旧的 UCSD Pascal 进行编程。每个程序都必须以句号结尾。如果没有,您会收到一条错误消息,指向程序中的某个随机位置,让您感到困惑。

于 2012-11-07T21:13:13.547 回答
0

我建议寻找一个好的 IDE,它可以突出语法以最大程度地减少简单的错误和拼写错误。我个人喜欢 Eclipse 和 PyDev。

于 2012-11-07T20:48:05.983 回答