here is my complete code if you need it: (the print contents are german)
import random
import time
n = 0
guess = 0
tries = 0
print("###Zahlen erraten###")
time.sleep(2)
print("")
time.sleep(1)
while True:
n = input("Grenze eingeben: ")
if n.isdigit():
break
n = int(n)
Number = random.randint(0,n)
print(Number)
print(type(Number))
while True:
guess = input("Zahl erraten: ")
if guess.isdigit():
guess = int(guess)
print(type(guess))
while guess == None or guess < 0:
guess = input("Neue eingabe: ")
if guess.isdigit():
guess = int(guess)
print(type(guess))
if guess == Number:
tries += 1
break
elif guess < Number:
print("Die gesuchte Zahl ist größer!")
tries += 1
pass
elif guess > Number:
print("Die gesuchte Zahl ist kleiner")
tries += 1
pass
print("Gut gemacht! Die gesuchte Zahl ist "+ str(Number) + ". ")
print("Anzahl an versuchen: "+str(tries))
this is the error message if I type in a negative number or nothing in the variable "guess",
Traceback (most recent call last):
File "C:\Users\micha\PycharmProjects\NumberGuesser\NumberGuesser.py", line 40, in <module>
elif guess < Number:
TypeError: '<' not supported between instances of 'str' and 'int'
the problem is in line 40,elif guess < Number: .I would appreciate it if someone could help me resolve this problem.