Ich erstelle ein Programm, das den Benutzer eine Zahl mehrmals eingeben lässt, bis diese Zahl zwischen 100 und 200 liegt. Wenn der Benutzer eine Zeichenfolge oder eine ganze Zahl eingibt, wird eine Fehlermeldung erstellt und Der Benutzer wird aufgefordert, es erneut zu versuchen. Aktuelle Probleme Ich habe mit der Zeile:Eingabe muss zwischen 100 und 200 Python sein
print("You tried " + guesssesTakenInt + "numbers and " + guessesTakenStr +
"non-number to get it right.")
Ich nehme ich es in eine zu machen, während Schleife, so dass der folgende Fehler: guessesTakenInt ist nicht definiert.
##
## a6p2.py
##
def main():
# this is the code that runs when your program is executed
guessesTakenInt = 0
guessesTakenStr = 0
while True:
guessesTakenStr += 1
try:
userNumber = int(input("Please enter a number between 100 and 200: "))
except ValueError:
print("Sorry that is not a number. ")
continue
else:
break
while userNumber > 0:
guessesTakenInt += 1ed
if userNumber > 200:
userNumber = int(input("This number is too big. Try again: "))
elif userNumber < 100:
userNumber = int(input("This number is too low. Try again: "))
else:
guessesTakenInt = str(guessesTakenInt)
guessesTakenStr = str(guessesTakenStr)
print("That number is just right!")
print("You tried " + guesssesTakenInt + "numbers and " + guessesTakenStr + " non-number to get it right.")
break
return
print (main())
###############################################################
## DO NOT CHANGE THIS! LEAVE IT AT THE BOTTOM OF YOUR FILE
## calls the main function when this file is run with Python
##
## python stats.py
##
###############################################################
if __name__ == "__main__":
main()
Der Fehler ist eigentlich "gue *** sss *** esTakenInt" ist nicht definiert. Zählen Sie die s. – JJJ