from random import randint
isRunning =True
while isRunning:
dice1 = randint(1,7)
dice2 = randint(1,7)
print("The first die landed on ℅d and the second landed on ℅d." ℅ (dice1,dice2))
user_input = input("Contiue? Yes or No?\n>")
if user_input == "Yes" or "yes":
print("="*16)
elif user_input == "No" or "no":
isRunning = False
Ich fühle mich wie mache ich so einen einfachen Fehler und wenn ich beschlossen, in globale Variablen zu suchen und was nicht immer noch nicht hilft. Könnte jemand erklären, warum die while-Schleife nicht beendet wird, obwohl die Variable auf false gesetzt wurde.Scopes in While-Schleifen
Überprüfen Sie Ihre Einrückung. Es sieht so aus, als ob alles von "user_input =" down anders eingerückt ist als die 3 Zeilen darüber. Python muss eingerückt werden, damit es in jeder Zeile 100% identisch ist. (Obwohl dies beim Veröffentlichen nur ein Problem mit der Umsetzung sein könnte) –
Mögliches Duplikat von [Wie prüfe ich eine Variable anhand mehrerer Werte?] (Http://stackoverflow.com/questions/15112125/how-do-i-test-one -Variable-gegen-Mehrfach-Werte) – TigerhawkT3