def parentMenu():
for _num in menu1_list:
print menu1_list
prompt="Please Choose a sub menu"
text1=raw_input(prompt)
if text1 = 1:
menu1_1()
elif text1 =2:
menu1_2()
elif text1 =3:
menu1_3()
else:
print "Incorrect!"
parentMenu()
このコードは、if text1 =1:
の行にunindent does not match any outer indentation level
というエラーが発生しています。 他のものをさらにインデントすると、予期しないインデントが発生します。Python関数のインデントエラー
このすべては、メニューを表示することで、ユーザーは1を選択し、同じ機能になると仮定され、2、3
がraw_input
の下に表示されてif文での問題ですか?私は前にユーザーの入力を使用していないし、後に続くものがわからない。
を得たあなたは、スペースを混合されており、タブ?それを確認してください。 – Antimony
if条件も修正する必要があります。等価性をチェックする正しい方法は、 'if text1 = 1:'のように '=='を使うことです。単一の '= 'は値を代入することです。 – Antimony
あなたの返信Antimonyありがとう。あなたは正しいです、==を忘れて、それを修正しました。はい、私はスペースとタブと混同していると思います。私は崇高なテキスト3を使用しています。これは、Python用に設定されています。関数の最初の行の後にenterを押すと、その間隔に従うように試みました。私は次のような行を信じています:再び間隔を置く必要があります。しかし、どのくらいの間隔にはわからない。むしろ混乱します。私のコードを適切な間隔で書いているかどうか尋ねるのは気になるでしょうか?非常に高く評価されるだろう。 – Daza99