Поймать и обработать ZeroDivisionError - python - PullRequest
0 голосов
/ 03 августа 2020
def divide(divisor, dividend):
  if divisor is not 0:
    return dividend / divisor
  else:
    return 'Division by zero not allowed'
assert divide(0,10) == "Division by zero not allowed"

Подходит ли этот метод для деления на ноль и получения результата - (деление на ноль запрещено)? Или есть более простой способ найти решение?

При запуске этого кода я получаю сообщение об ошибке Assertion Error: но ошибка не определена / не указана. Что я сделал не так в этом коде и как это исправить!

1 Ответ

1 голос
/ 03 августа 2020

Для меня ваш код работает отлично. Однако вы также можете использовать try для обнаружения ошибок. Вот мое предложение:

def divide(divisor, dividend):
    try:
        return divisor / dividend
    except ZeroDivisionError:
        return "Division by zero not allowed"
print(divide(10, 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...