Страницы

Поиск по вопросам

вторник, 26 февраля 2019 г.

Почему условия не работает?

Почему 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), так мы будем сравнивать строку и строку

Комментариев нет:

Отправить комментарий