为什么判断输入是否为数字的那段代码失效了?如果输入没问题的话运行是测试成功,但是报错的时候并没有按预计的报输入错误,还有输入a等于0的时候按预计报错了
Topic source你输入a时的报错是name 'a' is not defined么,是的话原因就是我们在输入时得输入‘a’而不能是a,前者才是字符串,后者只是变量,而这个变量是没有被定义的。 也就是说这里只有输入quadratic('a', 1, 1)时,报错才会是TypeError。
- 1
你输入a时的报错是name 'a' is not defined么,是的话原因就是我们在输入时得输入‘a’而不能是a,前者才是字符串,后者只是变量,而这个变量是没有被定义的。 也就是说这里只有输入quadratic('a', 1, 1)时,报错才会是TypeError。
SerenityValley
-- coding: utf-8 --
import math
def quadratic(a, b, c):
r=quadratic(10q,3,1) print(r)
测试:
print('quadratic(2, 3, 1) =', quadratic(2, 3, 1)) print('quadratic(1, 3, -4) =', quadratic(1, 3, -4))
if quadratic(2, 3, 1) != (-0.5, -1.0): print('测试失败') elif quadratic(1, 3, -4) != (1.0, -4.0): print('测试失败') else: print('测试成功')