import random
print("Welcome to RNG Guesser!\n")
gld = random.randrange(1,10)
counter = 0
ccounter = 0
while True:
print("Number of tries: {}".format(counter))
print("Number of correct guesses: {}".format(ccounter))
num = input("Enter a number: ")
if num is "exit":
print("Number of tries: {}".format(counter))
print("Number of correct guesses: {}".format(ccounter))
break
else:
if int(num) is gld:
print("Congratulations, your guessed number {} was right!".format(num))
counter += 1
ccounter += 1
elif int(num) < gld:
print("Pick a higher number!")
counter += 1
else:
print("Pick a lower number!")
counter += 1
Почему я получаю «неверный литерал для int», когда я набираю exit? Я попытался преобразовать входную переменную в int, я попробовал с выражением else, я попытался сделать 2 переменные, одну для строки для int, и никто из них не работал.Получение «неверного литерала для int с базой 10» в Python
Оператор сравнения '==', а не 'is'. –