Страницы

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

пятница, 10 января 2020 г.

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

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

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

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