作业
Topic source并且判断三个参数类型那段 if 语句也有问题,我是这样写的:
if not (isinstance(a, int or float) and isinstance(b, int | float) & isinstance(c, int | float)):
raise TypeError("输入参数a,b,c 不符合规则。")
哦,网页运行好像不支持 '|' 的 ’或‘,只能用 'or'
if not (isinstance(a, int or float) & isinstance(b, int or float) & isinstance(c, int or float)):
发现自己写错了 isinstance 函数的用法。又改了一遍:
if not (isinstance(a, (int, float)) and isinstance(b, (int, float)) and isinstance(c, (int, float))):
- 1
放纵° 随遇而安
import math
def quadratic(a, b, c):
if not isinstance(a, (int, float)) and isinstance(b, (int, float)) and isinstance(int, float):
raise TypeError('数据类型错误,请输入整数or小数')
g=math.sqrt(b ** 2 - 4 * a * c)
if g < 0 or a == 0:
print('无实数解')
else:
x1 = (-b * g) / (2 * a)
x2 = (-b * -g) / (2 * a)
if x1 == x2:
return x1
else:
return x1, x2
print(quadratic(2, 3, 1))
print(quadratic(1, 3, -4))