Ich habe 2 Fragen zu meinem Code. Warum das Programm nicht in die zweite if
Anweisung geht. Wie kann ich die Schleife beenden?Wie Debugger Anfänger Code
from random import *
SecretNumber=randint(1,5)
Guess=int(input("Please enter Guess: "))
NumberofGuesses=1
SecretNumber=0
while Guess != SecretNumber:
NumberofGuesses=NumberofGuesses+1
if Guess>SecretNumber:
print("Please insert a smaller number")
else:
print("Please insert a bigger number")
if Guess==SecretNumber:
print("Number of Guesses: {0}".format(NumberofGuesses))
formatieren Sie den Code richtig. – snakecharmerb
Um Ihre Titelfrage zu beantworten: Wie Debugger Anfänger-Code: Gehen Sie durch den Code von Hand. Fügen Sie ggf. Ausdrucke hinzu (oder importieren Sie oben pdb; pdb.set_trace(), damit Sie den Code Schritt für Schritt durchgehen und die Werte überprüfen können, die Sie erwarten). Unter anderem sollten Sie hoffentlich sehen, dass Sie die Rate nur einmal ändern (außerhalb der Schleife) – Foon
[Wie kleine Programme zu debuggen sind] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs /). –