dies ist mein erster Post in diesem Forum. Ich arbeite gerade ein Beispiel aus einem Python Buch durch, welches ich mir neulich gekauft habe.
Leider scheitere ich gerade an dem folgenden Programm. Beim kompilieren erscheint der folgende Fehler:
Warum ist dies der Fall? Erkennt input denn nicht, das hier eine Zahl eingelesen wird?Traceback (most recent call last):
File "/Users/Andi/Documents/Programmieren/ZahlenRaten.py", line 12, in <module>
if tipp < geheimnis:
TypeError: unorderable types: str() < int()
Vielen Dank für eure Hilfe.
Code: Alles auswählen
geheimnis = random.randint(1, 99)
tipp = 0
versuche = 0
while tipp != geheimnis and versuche < 6:
tipp = input("Was rätst du? ")
if tipp < geheimnis:
print("Zu niedrig, du Landratte")
elif tipp > geheimnis:
print("Zu hoch, du Leichtmatrose")
versuche = versuche + 1
if tipp == geheimnis:
print("Ha! Du hast es! Hast mein Geheimnis erraten!")
else:
print ("Alle Versuche verbraucht! Mehr Gück beim nächsten Mal!")
print ("Die Geheimzahl war ", geheimnis)