Ошибка при попытке запуска функции
Необходимо сделать программу: Выводит вопрос, если число введенное больше 5, выводит ответ "Все нормально, можно начинать взлом", если меньше 5 "Пива недостаточно.". Если введены буквы или что-то другое пишет "Введите число!" и снова просит "Введи, сколько у вас литров пива: ". И после того как вывело "Все нормально, можно начинать взлом" или "Пива недостаточно.", программа снова запускается и просит ввести "Введи, сколько у вас литров пива: " и так по кругу.
def x():
while True:
try:
x = int(input('Введи, сколько у вас литров пива: '))
return x
except ValueError:
print('Введите число!')
if x >= 5:
print('Все нормально, можно начинать взлом')
else:
print('Пива недостаточно.')
Ответы (3 шт):
Автор решения: inquirer
→ Ссылка
def x():
while True:
try:
x = int(input('Введи, сколько у вас литров пива: '))
return x
except ValueError:
print('Введите число!')
if x() > 5:
print('Все нормально, можно начинать')
else:
print('Пива недостаточно.')
Автор решения: FEDOR
→ Ссылка
while True:
def x():
try:
x = int(input('Введи, сколько у вас литров пива: '))
return x
except ValueError:
print('Введите число!')
if x() >= 5:
print('Все нормально, можно начинать')
else:
print('Пива недостаточно.')
Автор решения: Mars
→ Ссылка
В таком виде работает как надо. Всем спасибо!
while True:
def x():
while True:
try:
x = int(input('Введи, сколько у вас литров пива: '))
return x
except ValueError:
print('Введите число!')
if x() >= 5:
print('Все нормально, можно начинать')
else:
print('Пива недостаточно.')