Python, Угадай число
Я решил сделать программу которая будет сама угадывать, и сама отгадывать число.
Не могу решить проблему, помогите пожалуйста.
import random
list_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
left_number = 1
right_number = 10
simple_number = random.choice(list_number)
number = 0
while True:
is_right = print(f'Ваше число - {simple_number}? (=, >, <)')
if is_right < simple_number:
print('Нет, оно больше.')
number =+ 1
elif is_right > simple_number:
number =- 1
elif is_right == simple_number:
print('Ты угадал!')
break
simple_number = round((left_number + right_number) / 2)```
Ответы (1 шт):
Автор решения: Edward Grachev
→ Ссылка
Начнем с того что для получения данных нужно input а не print
is_right < simple_number
А что бы сравнивать полученные данные сначала преобразовать из строки в int
import random
list_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
left_number = 1
right_number = 10
simple_number = random.choice(list_number)
number = 0
while True:
is_right = int(input(f'Ваше число - {simple_number}? (=, >, <)'))
if is_right < simple_number:
print('Нет, оно больше.')
number += 1
elif is_right > simple_number:
number -= 1
elif is_right == simple_number:
print('Ты угадал!')
break
simple_number = round((left_number + right_number) / 2)