Почему bot не угадывает число, если даже цифры совпадают?
import random
coin = input("Number:")
bot = 0
bot = random.randint(1, 2)
if coin == bot:
print("bot угадал")
else:
print("bot НЕ угадал")
print(bot)
input("
Enter")
Ответ
type(coin)
#
Подробно
Функция input() возвращает строку. Предположим в ответ на запрос мы ввели в консоль 1, тогда значение переменной coin будет "1" - строка (str), первый символ которой 1
random.randint(1, 2) возвращает число, в результате значение переменной bot - число (int)
Соответственно, когда мы сравниваем две эти переменные (coin == bot) то получаем False в любом случае. Строка "1" никак не равна числу 1
Вам нужно привести типы переменных друг к другу, например: coin == str(bot), так мы будем сравнивать строку и строку
Комментариев нет:
Отправить комментарий