为了账号安全,请及时绑定邮箱和手机立即绑定

求一元二次方程:ax^2+bx+c=0的解,为啥不对

import math

def quadratic_equation(a, b, c):
    tmp = b * b - 4 * a * c
    if tmp < 0:
        return
    elif tmp == 0:
        return -b/(2 * a)
    else:
    x1= (-b + math.sqrt(tmp))/(2*a)
    x2= (-b - math.sqrt(tmp))/(2*a)
    return x1,x2

print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)

正在回答

1 回答

import math


def quadratic_equation(a, b, c):

    tmp = b * b - 4 * a * c 

    if tmp < 0:

        return 

    elif tmp == 0:

        return -b/(2 * a)

    else:

        x1= (-b + math.sqrt(tmp))/(2*a)

        x2= (-b - math.sqrt(tmp))/(2*a)

        return x1,x2


print quadratic_equation(2, 3, 0)

print quadratic_equation(1, -6, 5)

代码的逻辑没有问题,出的bug是缩进问题,把else后面的代码进行缩进就可以了

1 回复 有任何疑惑可以回复我~
#1

olay0705 提问者

谢谢!太棒了
2016-11-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

求一元二次方程:ax^2+bx+c=0的解,为啥不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信