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

感觉没有错

import math


def quadratic_equation(a, b, c):

    d = b * b - 4 * a * c

    if a != 0:

        if d > 0:

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

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

            return x1,x2

        else:

            return

    else return -c/b


print quadratic_equation(2, 3, 0)

print quadratic_equation(1, -6, 5)


没过

正在回答

4 回答

今天早上,敲了好多字,手指头酸了。。。。我 偷个懒,先贴源码:

import math

def quadratic_equation(a, b, c):
    t = math.sqrt(b * b - 4 * a * c)
    return (-b + t) / (2 * a),( -b - t )/ (2 * a)

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

只能说源代码 不严谨,没考虑 t 的求值过程可能会发生 error, 题主的代码就是少写了个冒号,正确的如下:

import math

def quadratic_equation(a, b, c):
    d = b * b - 4 * a * c
    if a != 0:
        if d > 0:
            x1= (-b + math.sqrt(d))/(2*a)
            x2= (-b - math.sqrt(d))/(2*a)
            return x1,x2
        else:
            return
    else:   ## 此处,少写了冒号
        return -c/b

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


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

再见你

直接在本地运行一下就很容易找到原因了
2016-04-16 回复 有任何疑惑可以回复我~

else return -c/b  书写格式错了

else:

     return -c/b

0 回复 有任何疑惑可以回复我~
return (x1,x2)


0 回复 有任何疑惑可以回复我~

返回的时候 加上 括号 (x1,x1)

0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

感觉没有错

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