を実行します(私はあなたが知っているだけのようにPythonで初心者です)Pythonの:どのように変数に数値や店舗をインクリメントするたびに機能が
私が何をしようとしている:私はどのようにカウントを維持したいです多くの場合、ユーザーは間違ったオプションを選択し、回数を超えた場合、彼は失敗します。
私のアプローチは、関数内の変数にカウントを格納し、回数を超えた場合はif/else文でチェックしました。コードの
パート:
choice = int(input("> "))
if choice == 1:
print("This is the wrong hall.")
increment()
elif choice == 2:
print("This is the wrong hall.")
increment()
elif choice == 3:
hall_passage()
else:
end("You failed")
COUNT = 0
def increment():
global COUNT
COUNT += 1
increment()
print(COUNT)
インクリメント部分がthis threadからのものであり、グローバルスコープを使用して読み取るには、良い習慣ではありません。
私が実際に理解していない部分は、変数にカウントを格納する方法で、関数が実行されるたびに最後の値が記憶されます。
これを行うにはどのような方法が最適ですか?このような
なぜ 'COUNT'が関数にする必要がありますか。 – DavidG
状態を保持したい場合は、 'Class' –
を使用してください。より高度なトピックである自分自身の' class'を書くことで、あなたが求めている質問に最もよく答えることができます。グローバル変数を使用することは悪いことですが、それはおそらくあなたが望むことをやり遂げる方法でしょう。 –