#python #python-3.x #integer #backend
Вопрос:
в этой программе переменная SPAN принимает только int. но я хочу, чтобы, как только пользователь вводит «выход», он завершал код.
while True:
try:
span = int(input('Enter number of span:'))
except ValueError:
print("invalid input, please enter valid input")
continue
else:
break
while span <= 1 or span >= 5:
print('Enter span range between 2-4')
spann()
if span == 2:
span2()
elif span == 3:
span3()
elif span == 4:
span4()
Комментарии:
1. Что такое
spann()
?2. Проверьте входные данные в виде строки, прежде чем пытаться преобразовать их в int
Ответ №1:
вы можете попробовать этот код, он выйдет при span
равенстве exit
и вернет ошибку, если span
не равно exit
и не число.
while True:
span = input('Enter number of span:')
if span == 'exit':
exit()
else:
try:
span = int(span)
except ValueError:
print("invalid input, please enter valid input")