Menu
CoddyTech

处理错误

Coddy Python 计算器项目 课程的第 6 课,共 29 课。

我们应该考虑一些可能出现的错误:

  • Division by zero - calc('/', 3, 0) 或 calc('%', 5, 0)
  • 无效的运算符 - calc('$', 3, 2)
  • 无效的数字 - calc('+', 'not_a_number', 2)
challenge icon

挑战

中等

为 calc 添加选项,在发生上述错误时引发异常。

错误消息应采用以下格式:

  • calc('/', 3, 0)  ->  Division by zero
  • calc('$', 3, 2)  ->  Invalid operator "$"
  • calc('+', [], 3)  ->  Invalid number "[]"

数字的类型是 int 或 float

亲手试试

def calc(op, n1, n2):
    if op == '+' or op == 'add':
        return n1 + n2
    if op == '-' or op == 'sub':
        return n1 - n2
    if op == '*' or op == 'mul':
        return n1 * n2
    if op == '/' or op == 'div':
        return n1 / n2
    if op == '%' or op == 'mod':
        return n1 % n2
    if op == '^' or op == 'pow':
        return n1 ** n2

Python 计算器项目中的所有课

自己练习: Python 在线编译器