处理错误
Coddy Python 计算器项目 课程的第 6 课,共 29 课。
我们应该考虑一些可能出现的错误:
- Division by zero -
calc('/', 3, 0)或calc('%', 5, 0) - 无效的运算符 -
calc('$', 3, 2) - 无效的数字 -
calc('+', 'not_a_number', 2)
挑战
中等为 calc 添加选项,在发生上述错误时引发异常。
错误消息应采用以下格式:
calc('/', 3, 0)->Division by zerocalc('$', 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 ** n2Python 计算器项目中的所有课
自己练习: Python 在线编译器