-2

メニューを設定しようとしています。メニューでは、ユーザーはどのオプションを選択するかを選択し、リストから項目を追加または削除することができます。elifステートメントの構文に問題があります。構文エラーがあり、2番目の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

5 行目の閉じ括弧を忘れました:

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

また、7 行目が正しく終了していません。あなたがしたい:

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 に答える