Fehler bei einem GuessNumber Spiel
Verfasst: Samstag 1. Dezember 2018, 23:23
Hey Leute,
ich habe ein guessnumber spiel programmiert und bekommen einen Fehler:
Anzahl der Versuche: g
Traceback (most recent call last):
File "C:/Users/fabia/iCloudDrive/Python/GuessANumber/main.py", line 44, in <module>
spielen()
File "C:/Users/fabia/iCloudDrive/Python/GuessANumber/main.py", line 7, in spielen
anzahl = int(input("Anzahl der Versuche: "))
ValueError: invalid literal for int() with base 10: 'g'
Hier ist der Code:
from random import randint
def spielen():
global anzahl, randomNumber, guessNumber
anzahl = int(input("Anzahl der Versuche: "))
if type(anzahl) == int:
randomNumber = randint(1,10)
guessNumber = int(input("Welche Nummber raten Sie: "))
if type(guessNumber) == int:
if randomNumber == guessNumber:
print("Wow, herzlichen Glückwunsch")
else:
print("Schade nächtes mal")
else:
print("Bitte geben sie eine Zahl ein!!")
restart()
else:
print("Bitte geben sie eine Zahl ein!!")
restart()
def restart():
spielen()
spielen()
Nur zu Info:
-anzahl habe ich noch nicht benutzt (nur am start, hat aber noch keine funktion)
-ich möchte, dass wenn die Anzahl der Spiele abgefragt wird die Schleife von Vorne abläuft, sobald dort kein in steht
Danke für eure Hilfe,
PythonCoder9999
ich habe ein guessnumber spiel programmiert und bekommen einen Fehler:
Anzahl der Versuche: g
Traceback (most recent call last):
File "C:/Users/fabia/iCloudDrive/Python/GuessANumber/main.py", line 44, in <module>
spielen()
File "C:/Users/fabia/iCloudDrive/Python/GuessANumber/main.py", line 7, in spielen
anzahl = int(input("Anzahl der Versuche: "))
ValueError: invalid literal for int() with base 10: 'g'
Hier ist der Code:
from random import randint
def spielen():
global anzahl, randomNumber, guessNumber
anzahl = int(input("Anzahl der Versuche: "))
if type(anzahl) == int:
randomNumber = randint(1,10)
guessNumber = int(input("Welche Nummber raten Sie: "))
if type(guessNumber) == int:
if randomNumber == guessNumber:
print("Wow, herzlichen Glückwunsch")
else:
print("Schade nächtes mal")
else:
print("Bitte geben sie eine Zahl ein!!")
restart()
else:
print("Bitte geben sie eine Zahl ein!!")
restart()
def restart():
spielen()
spielen()
Nur zu Info:
-anzahl habe ich noch nicht benutzt (nur am start, hat aber noch keine funktion)
-ich möchte, dass wenn die Anzahl der Spiele abgefragt wird die Schleife von Vorne abläuft, sobald dort kein in steht
Danke für eure Hilfe,
PythonCoder9999