Задать вопрос
@Staffic

Проблемы с кодом на Python?

Не удается выполнить код:
import random
secret = random.randint(1, 99)
guess = 0
tries = 0
print ("Эй на палубе! Я ужасный пират Робертс, и у меня есть секрет!")
print ("Это число от 1 до 99. Я дам тебе 6 попыток.")
while guess != secret and tries < 6:
    guess = input("Твой вариант?")
    if guess < secret:
        print ("Это слишком мало, презренный пес!")
    elif guess > secret:
        print ("Это слишком много, сухопутная крыса!")

    tries = tries + 1

if guess == secret:
    print ("Хватит! Ты угадал мой секрет!")
else:
    print ("Попытки кончились!")
    print ("Это число "), secret

Выдает ошибку:
Traceback (most recent call last):
  File "D:\2.py", line 9, in <module>
    if guess < secret:
TypeError: '<' not supported between instances of 'str' and 'int'

Помогите пожалуйста...
  • Вопрос задан
  • 352 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
TypeError: '<' not supported between instances of 'str' and 'int

Ошибка типов: знак "<" не поддерживается между "строка" и "число"

guess у вас строка
secret - число
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
kgb_zor
@kgb_zor
I need your traceback.
guess = int(input("Твой вариант?"))
Ответ написан
Комментировать
MrMeeseeks
@MrMeeseeks
random возвращает строку,попробуй
secret = int(random.randint(1, 99))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы