求解,百思不得其解
Topic source你第一个if里面判断的是参数a的范围,接下来应该是else,非前一步a的范围,然后再在这个范围里判断d。下面是我写的代码,我的是python 3.5
import math
def quadratic(a,b,c): s=bb-4ac; if(a==0): return "a不能等于0" else: if(s>=0): x1=(-b+math.sqrt(s))/(2a); x2=(b+math.sqrt(s))/(2a); return x1,x2; else: return("(bb-4ac)需要大于0")
print(quadratic(3.5,8.8,2));
- 1
_Cmos
def quadratic(a,b,c): d=bb-4a*c if a==0: return 'a不能为0' if d<0: return '无解' else: x1=(-b+math.sqrt(d))/2/a x2=(-b-math.sqrt(d))/2/a return x1,x2 返回值总是无解,为什么啊?求各位大大给个解释