я хочу, чтобы программа приняла значение str «выход», которое завершило бы сценарий

#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")