Wenn der Benutzer die Zahl 0 eingibt und das Programm task0 ausführt, endet die while-Schleife nicht wie beabsichtigt. Warum ist das und wie repariere ich es?Logischer Fehler, der unendliche while-Schleife verursacht
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()
Sie müssen 'globales Ende' innerhalb von Task0 definieren – depperm
Warum verwenden Sie nicht boolesche Werte (True, False)? – depperm
Verwenden Sie bitte auch eine "Liste" von Aufgaben, anstatt nach Variablen in 'globals' zu suchen. –