Напишите программу, которая загадывает случайное число от 0 до 15 включительно
Не могу понять как привести код в тот вид, который нужно. Есть задача:
Напишите программу, которая загадывает случайное число от 0 до 15 включительно, и просит пользователя угадать его с трех попыток.
При каждом вводе пользователем числа программа отвечает «тепло», если введенное число отличается от загаданного на 2 или меньше и «холодно», если на 3 и больше.
В каждом ответе программа также подсказывает, больше или меньше введенное число, чем загаданное (выводит на экран "нужно больше" или "нужно меньше").
Не могу понять как сделать "тепло" при 2-х попытках и "холодно" при 3-х.
Мой код:
from random import random
n = round(random() * 15)
i = 1
print("Компьютер загадал число от 0 до 15. Отгадайте его. У вас 3 попытки")
while i <= 3:
u = int(input(str(i) + '-я попытка: '))
if u > n:
print('Много')
elif u < n:
print('Мало')
else:
print('Вы угадали с %d-й попытки' % i)
break
i += 1
else:
print('Вы исчерпали 3 попытки. Было загадано', n)
Ответы (1 шт):
Автор решения: Vitek_228_69
→ Ссылка
from random import randint
n = randint(1, 15)
i = 1
print("Компьютер загадал число от 0 до 15. Отгадайте его. У вас 3 попытки")
while i <= 3:
u = int(input(str(i) + '-я попытка: '))
if u > n:
print('Много')
print("Но тепло" if abs(n - u) <= 2 else "И холодно")
elif u < n:
print('Мало')
print("Но тепло" if abs(n - u) <= 2 else "И холодно")
else:
print('Вы угадали с %d-й попытки' % i)
break
i += 1
else:
print("Вы не смогли угадать число", n)