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

为什么我输出的答案和老师的不一样?

import math

def quadratic_equation(a, b, c):

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

    x1 = (-b + s) / 2 * a

    x2 = (-b - s) / 2 * a

    return x1, x2

print quadratic_equation(2, 3, 0)

print quadratic_equation(1, -6, 5)

我的输出是:

(0.0, -6.0)

(5.0, 1.0)

老师的是

(0.0, -1.5)

(5.0, 1.0)

代码没感觉有问题啊?求助


正在回答

2 回答

你那里变成除以2,再乘以a了。 2*a需要加括号呀,亲

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

Carry_Xu 提问者

3Q,
2017-05-22 回复 有任何疑惑可以回复我~

 x1 = (-b + s) /( 2 * a)

    x2 = (-b - s) / (2 * a)

再试试


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

Carry_Xu 提问者

3Q,,
2017-05-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我输出的答案和老师的不一样?

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