@Makdim007

Как ввести в условие что число отличается на 2?

Как сделать, чтобы при каждом вводе пользователем числа программа отвечает «тепло», если введенное число отличается от загаданного на 2 или меньше и «холодно», если на 3 и больше? Вот мой код:
from random import randint
a = randint(0, 15)
print("угадай число от 0 до 15 с 3-х попыток")
inter = int(input())
i = 0
while inter != a:
    if i < 2:
        if inter > a:
            i += 1
            inter = int(input('Нужно меньше\n'))
            continue

        elif inter < a:
            i += 1
            inter = int(input('Нужно больше\n'))
            continue
    else:
        print('Число' , a , 'было загадано')
        break
else:
    print(' You win!')
  • Вопрос задан
  • 408 просмотров
Пригласить эксперта
Ответы на вопрос 2
@MasterCard000
Не особо понял вашего вопроса. Сделал его как я вас понял.
Оно ?

from random import randint
a = randint(0, 15)
print(a)
print("угадай число от 0 до 15 с 3-х попыток")
inter = int(input())
i = 0
while True:
    if i <= 2:
        if a != inter:
            if 2 >= abs(a - inter):
                print('Тепло')
            else:
                print('Холодно')
        if inter > a:
            i += 1
            inter = int(input('Нужно меньше\n'))
            continue
        elif inter < a:
            i += 1
            inter = int(input('Нужно больше\n'))
            continue
        else:
            print('You win!')
            break
    else:
        print('Число' , a , 'было загадано')
        break
Ответ написан
Комментировать
resolut1123
@resolut1123
Студент
if a - inter == 2:
    print("число на 2 меньше")

if a- inter == -2:
    print("число на 2 больше")

Или что бы каждое условие так не писать можно сделать:
print('Угадай чисто от 0 до 15')
inter = int(input())

if a == inter:
    print ("you win")
if a>inter:
    i = inter
    while i != a:
        i = i+1
    print("твое число на ",i-inter , "меньше")

if inter>a:
    i = inter
    n = 1
    while i != a:
        i = inter
        i = i-1
    print("твое число на ",inter-i , "больше")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы