ValueError Обработка исключений в Python - PullRequest
0 голосов
/ 20 марта 2020

Я хочу обработать ValueError в Python. Но всякий раз, когда я набираю приведенный ниже код, я получаю сообщение об ошибке, и я хочу вывод, как я исключил.

a, b = map(int, input().split())
try:
    print(a//b)
except ZeroDivisionError as e:
    print('Enter code: ', e)
except ValueError as e:
    print('Enter code: ', e)

Если мои входные данные для a и b равны '1' и '$', чем ожидаемый выходной сигнал для ValueError: 'Введите код: недопустимый литерал для int () с основанием 10: $

1 Ответ

2 голосов
/ 20 марта 2020

Ваша проблема до вашего try, здесь a, b = map(int, input().split())

$ присваивается int, это дает сбой и поднимает invalid literal for int() with base 10: $, что довольно явно

try:
    a, b = map(int, input().split())
    print(a//b)
except ZeroDivisionError as e:
    print('Enter code: ', e)
except ValueError as e:
    print('Enter code: ', e)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...