Как я могу исправить ошибку «Неожиданный неубранный» с помощью синтаксиса try / исключением / else - PullRequest
0 голосов
/ 16 февраля 2019

что-либо после оператора else в операторе while not имеет проблемы с отступом , и я уверен, что это потому, что я неправильно форматирую.Как правильно написать это?

Я пытался перемещаться между утверждениями, но не мог понять это

valid_data = False

while not valid_data:


    try:
        qty = int(input("How many would you like? (1-10)> "))
    except Exception as detail:
        print("Error: ", detail)
    else:
        try:
            if qty >= 1 and qty <= 10:
                valid_data = True
    finally:
        print("valid entry")

Фактические результаты дляqty, чтобы быть установленным для пользовательского ввода между 1 и 10 без возможного недопустимого ввода, например, если пользователь вводит строку, код не будет аварийно завершаться.Для этого назначения я должен использовать try / кроме синтаксиса.

1 Ответ

0 голосов
/ 17 февраля 2019

Вы запутались с отступом: в вашем операторе finally и print под ним отсутствуют дополнительные 4 пробела отступа.Если вы хотите, вы можете скопировать и вставить фиксированную версию:

while not valid_data:
    try:
        qty = int(input("How many would you like? (1-10)> "))
    except Exception as detail:
        print("Error: ", detail)
    else:
        try:
            if qty >= 1 and qty <= 10:
                valid_data = True
        finally:
            print("valid entry")
...