Ich bin neu in Python und Programmierung und ich versuche, das Spiel "Raten Sie die Zahl" zu machen. Ich habe es funktioniert, aber ich möchte die Option hinzufügen, um das Spiel mit der Bremse Anweisung zu schließen. Ich habe seit 2 Tagen versucht, aber ich denke, ich bin steckengeblieben. HierRate die Zahl in Python. Option zum Schließen des Spiels
ist der Code, der funktioniert (ohne die Möglichkeit, das Spiel zu schließen):
import random
attempts = 0
secretNumber = random.randint(1,100)
while True:
print("Guess a number between 1 and 100")
guess=input()
guess = int(guess)
attempts = attempts + 1
if guess >100 or guess<=0:
attempts = attempts - 1
print("Not allowed.Only numbers between 1 and 100 allowed! \n")
elif guess < secretNumber and guess >0:
print("Nope!Try a higher number! \n")
elif guess > secretNumber and guess <100:
print("Nope!Try a lower number \n")
if guess == secretNumber:
break
if guess == secretNumber:
attempts = str(attempts)
print("Congratulations you found it after " + attempts + " attempts")
-Code (mit der Option, das Spiel zu schließen), dass nicht funktioniert:
import random
attempts = 0
secretNumber = random.randint(1,100)
while True:
print("Guess a number between 1 and 100. You can exit game anytime by typing quit ")
stop=input()
stop=str(stop)
if stop == "quit":
break
print("You quitted the game")
else:
continue
guess=input()
guess = int(guess)
attempts = attempts + 1
if guess >100 or guess<=0:
attempts = attempts - 1
print("Not allowed.Only numbers between 1 and 100 allowed! \n")
elif guess < secretNumber and guess >0:
print("Nope!Try a higher number! \n")
elif guess > secretNumber and guess <100:
print("Nope!Try a lower number \n")
if guess == secretNumber:
break
if guess == secretNumber:
attempts = str(attempts)
print("Congratulations you found it after " + attempts + " attempts")
Ich bin Entschuldigung für die lange Post, jede Hilfe auf, was ich falsch mache oder sogar einen anderen Ansatz, um dies zu erreichen mit der brechen Anweisung und ohne die Def-Funktion verwenden wird sehr geschätzt werden. Vielen Dank im Voraus.
Entfernen Sie Ihr 'else: continue'. Mit 'continue 'wird der Code am Anfang der Schleife erneut fortgesetzt. –
Und 'print' vor dem Ausbrechen – timgeb
Danke für deine Antwort @Nick A und timgeb. Ich habe beides gemacht, aber es funktioniert immer noch nicht. Nach der Eingabe einer Nummer passiert nichts, ich muss die Nummer erneut eingeben, um zu arbeiten, wenn ich nicht dont und nur erneut drücken, bekomme ich einen ValueError und wenn ich quit, funktioniert es, aber ich bekomme einen NameError .. –