if not isinstance(a+b+c,(int,float)): return '参数错误' elif a==0: x=-c/b return '解为str(x)' else delta=bb-4ac if delta>0 x1=(-b+math.sqrt(bb-4ac))/2a x2=(-b-math.sqrt(b**b-4ac))/2a return '解为%.f,%.f'%(x1,x2) elif delta==0: x3=-b/2*a return '解为%.f'%(x3) else delta<0: return '无解'
错误代码是 File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_6za4_6lh_py\test_56.py", line 11 else delta=b*b-4a*c ^ SyntaxError: invalid syntax
另外条件里为什么一定要写“a==0”不能直接写“a=0”呢? 而且虽然前面写了import math,但是为什么还是不能直接省略运算符输入“bb-4ac”之类的字符呀TOT
delta=bb-4ac 改 delta=bb-4a*c
== 与 = 号的区别是一个是赋值, 一个是判定是否相等
Sign in to make a reply
可乐味真知棒
if not isinstance(a+b+c,(int,float)): return '参数错误' elif a==0: x=-c/b return '解为str(x)' else delta=bb-4ac if delta>0
x1=(-b+math.sqrt(bb-4ac))/2a x2=(-b-math.sqrt(b**b-4ac))/2a return '解为%.f,%.f'%(x1,x2) elif delta==0: x3=-b/2*a return '解为%.f'%(x3) else delta<0: return '无解'
错误代码是
File "C:\Users\ADMINI~1\AppData\Local\Temp\learn_python_6za4_6lh_py\test_56.py", line 11 else delta=b*b-4a*c ^ SyntaxError: invalid syntax
另外条件里为什么一定要写“a==0”不能直接写“a=0”呢? 而且虽然前面写了import math,但是为什么还是不能直接省略运算符输入“bb-4ac”之类的字符呀TOT