课程
/后端开发
/Python
/初识Python
在问答区看到的,自己弄了一下发现出现错误,不知道该怎么改正?
2018-11-02
源自:初识Python 7-4
正在回答
import math
def quadratic_equation(a,b,c):
k=b**2-4*a*c
if k>0:
x=(-b+math.sqrt(k))/(2*a)
return x
elif k==0:
x=(-b)/(2*a)
else:
x=(-b-math,sqrt(k))/(2*a)
语法错误,python的返回值不能进行赋值操作了,其次不能写2个else,我帮你更改了语法的错误,但是你逻辑判断的错误我没更改,你的判断是有逻辑错误的,你可以验证,会发现最后的else是没有任何用的。
左玉晶 提问者
慕名er来
这行不需要吧,上面直接改成
if k>=0:
这样就行吧?
b**2-4*a*c 不能等于k,必须要等于de
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序