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