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

为什么运行成功,输出错误?

import math


def quadratic_equation(a, b, c):

    t=math .sqrt(b*b-4*a*c)

    if b*b-4*a*c>0:

        

        x=(-b+t)/2*a

        y=(-b-t)/2*a

        return x,y

    elif b*b-4*a*c==0:

        x=y=-b/2*a

        return x,y

    

print quadratic_equation(2, 3, 0)

print quadratic_equation(1, -6, 5)


正在回答

2 回答

算数优先级不对

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

x=(-b+t)/2*a 结果是 ((-b+t)/2)*a  。/ *运算符的优先级是一样的会从左到右进行运算

所以应该是 x=(-b+t)/(2*a), y也一样

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

举报

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

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

进入课程

为什么运行成功,输出错误?

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