выглядит хорошо. Вы не можете сделать его намного короче, но немного более читабельным с помощью функции get_number
, которая обрабатывает ввод данных пользователем. Кроме того, вместо использования exit
вы можете просто break
свой цикл.
Как только Выражения назначения попадут в Python 3.8, вы даже сможете избавиться от этого break
:
from random import randint
def get_number():
'ask for an integer until user provides an integer'
while True:
try:
g = int(input('enter integer: '))
return g
except ValueError:
print('INPUT MUST BE AN INTEGER!')
secret = random.randint(1, 20)
while (g := get_number()) != secret:
if g > n:
print('too high!')
else:
print('too low!')
print('YOU WIN!')