2017-09-12 3 views
-1

Ich versuche, einen Weg für den Benutzer zu machen, um alle ihre individuellen Statistiken zu überprüfen, wenn sie gefragt werden, und das ist, wie ich es mache. Das Problem ist, wenn ich es benutze, kann ich eine der if Funktionen oder die while-Bedingung verwenden (das Programm beenden), aber danach habe ich keine Ahnung, was passiert. Es bleibt natürlich schleifen, aber das Programm endet nicht und ich kann das andere nicht benutzen, wenn es funktioniert, irgendwelche Gedanken?While-Schleife basierend auf if-Anweisungen Schleifen, aber nicht überprüfen

print("ask about your stats") 
userInput = input() 
while userInput != "Pass": 
    if userInput == "Stats": 
     print(billyMays) 
    elif userInput == "Health": 
     print(health) 
    elif userInput == "Hunger": 
     print(hunger) 
    elif userInput == "Voice": 
     print(voice) 
    else: 
     pass 
    userInput = None 
print("goodbye") 
+2

Anstatt 'userInput = None' zu ​​setzen, versuchen Sie' userInput = input() '. –

+0

Sie setzen 'userInput = None' am Ende der ersten Iteration. Wie denkst du, dass sich das auf all diese 'userInput! =" Pass "' und 'userInput ==" Stats "' und ähnliche Überprüfungen auswirkt? – user2357112

Antwort

0

Nachdem Sie zuweisen userInput = None bleibt die während Zustand True für immer und der Körper der Schleife effektiv tut nichts.

Verwandte Themen