アプリケーションのメニューを作成しようとしていますが、メニューには4つのオプションがあり、ユーザーが選択した値を入力したときに正しい情報が返されます。私はElifステートメントでエラーが発生し続ける。 私は初心者ですので、どこから来ているのか理解してください。 よろしくお願いいたします。Elifのインデント付きブロックでエラーが発生する
私がインデントしている間は、私はエラーを受け取ります。エリフをインデントした後に無効な構文が表示されます。ans == 2。
elif ans == 2 < ---このエラーは、インデントされたときにインデントブロックエラーまたはシンタックスが無効であることを継続します。
デフprint_menu(自己、車):
プリント( "platenumberによる1.Search") プリント( "価格によって2.Search ") プリント(" 3.Delete 3") プリント( "4 .Exit 4 ")
ループ= Trueの
whileループ: print_menu() ANS ==入力(" "リストから選択してください)
if ans==1:
print("These are the cars within this platenumber")
return platenumber_
while ans:
if ans==2:
elif ans==2:
print("These are the prices of the cars")
return price_
elif ans==3:
print("Delete the cars ")
return delete_
elif ans==4:
return Exit_
loop=False
else:
raw_input("please choose a correct option")
あなたは 'while ans:'を持っていて、その後にインデントはありません。 ':'で行を完成させた場合は、 – Craicerjack
の後ろに字下げがあるはずです。後で字下げするとエラーが表示されます。無効な構文があります。 – Sam
あなたの質問から、仕事の論理を理解するのは難しいですが、インデントされ、 'while'ステートメントが' if'ステートメントの真ん中にスローされます。最初はなぜwhileループですか? – Craicerjack