ユーザーが数字0を入力してプログラムがtask0を実行すると、whileループは意図したとおりに終了しません。これはなぜですか、どうすれば修正できますか?無限ループを引き起こす論理エラー
def task0():
print("Goodbye")
end = "true"
end = "false"
while end != "true":
print()
tasknum = input("Which task would you like to see? ")
print()
task = "task" + tasknum
methodToCall = globals()[task]
result = methodToCall()
task0内で 'global end'を定義する必要があります – depperm
なぜブール値を使用していませんか(True、False)? – depperm
また、グローバル変数で変数変数を調べる代わりに、タスクのリストを使用してください。 –