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

求助,请问各位大神,我这个一元二次方程的代码哪里错了?

#-*-coding:utf-8-*-

import math


def quadratic_equation(a, b, c):

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

        print '原方程无解'

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

        print 'x1=x2=', -1*b/2*a

    else: 

        print 'x1=' , (-b+sqrt(b*b-4*a*c))/2*a, 'x2=',(-b+sqrt(b*b-4*a*c))/2*a

    return

    

print quadratic_equation(2, 3, 0)

print quadratic_equation(1, -6, 5)


正在回答

3 回答

另外两根应该是一加一减,你两个都是加法写重了

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

def quadratic_equation(a, b, c):
   if b * b - 4 * a * c < 0:

       print '原方程无解'

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

       print 'x1=x2=', -1 * b / 2 * a

   else:

       print 'x1=', (-b + sqrt(b * b - 4 * a * c)) / (2 * a), 'x2=', (-b - sqrt(b * b - 4 * a * c)) / (2 * a)

   return


quadratic_equation(2, 3, 0)

quadratic_equation(1, -6, 5)

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

sqrt()函数在调用时要用math.sqrt()

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

举报

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

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

进入课程

求助,请问各位大神,我这个一元二次方程的代码哪里错了?

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