Как использовать f-строки или форматировать, кроме блока? - PullRequest
0 голосов
/ 15 февраля 2020

Попытка написать отформатированное сообщение в блоке исключений, чтобы потенциально показать пользователю введенный им ввод и почему он неверен.

try:
    rows = int(input("How many rows of odd numbers? >"))
    zero = 10 / rows
except (ValueError, ZeroDivisionError):
    print(f"{rows} is not a valid answer.")

Это, однако, дает мне эту ошибку:

NameError: name 'rows' is not defined

В любом случае, чтобы выполнить sh что я пытаюсь сделать?

1 Ответ

2 голосов
/ 15 февраля 2020

Вы получаете ошибку, потому что rows все еще не определено, когда возникает исключение, но вы можете сделать что-то вроде:

rows = input("How many rows of odd numbers? >")
try:
    zero = 10 / int(rows)
except (ValueError, ZeroDivisionError):
    print(f"{rows} is not a valid answer.")
...