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

已经在开头调用数学模块了啊

import math def quadratic_equation(a, b, c):    x1 = ((-b) + sqrt(b*b-4*a*c))/(2*a)    x2 = ((-b) - sqrt(b*b-4*a*c))/(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):

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

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

    return x1,x2

print quadratic_equation(2, 3, 0)

print quadratic_equation(1, -6, 5)

调用sqrt时要加上math.

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

慕少2156449 提问者

非常感谢!
2017-05-24 回复 有任何疑惑可以回复我~
#2

慕圣2659417

我是同样的代码,但是我得出的值(2,3,0)的时候为(0,6),后一个赋值结果正确,不知道为什么,下面贴一下我的代码 import math def solve(a, b, c): x=(-b+math.sqrt(b*b-4*a*c))/2*a y=(-b-math.sqrt(b*b-4*a*c))/2*a return x,y print solve(2, 3, 0) print solve(1, -6, 5)
2017-07-29 回复 有任何疑惑可以回复我~
#3

风拂面 回复 慕圣2659417

因为你后面/2*a没有加上/(2*a),按照乘除法的求算顺序,结果是/2,再乘以a ;第二个赋值是正确的,因为第二个赋值的a=1
2017-09-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

已经在开头调用数学模块了啊

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