Python的编程一元二次方程

img


不知道怎么写 我写了很多遍 好像不对returnnone不能调用函数

class是类,类下面可以分属性和方法,但类肯定没法直接使用
你需要一个

def __init__():

这个是用来初始化类中的属性的,如果你不需要用到属性也可以省略
但最少需要一个方法

class QE:
  def sol1(self,a,b,c):#self表示是在类中,不能省略
   #这里放你的代码

使用时先实例化类
然后调用这个方法

s=QE()
s.sol1(a,b,c)

或者直接把class改成def

class 改成def

你这class 是类名啊 不是方法名 你得用def qe(a,b,c): 而且你还没有调用方法,都没有执行 最后面


```python
def QE(a,b,c):
    d=b*b-4*a*c
    if d<0:
        return  []
    elif d==0:
        return [(-b)/(2*a)]
    elif d>0:
        return [(-b+d**(0.5))/2,(-b-d**(0.5))/2]
QE(1,2,3)

```