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

我是否需要单独对a变量进行判定是否为0?

import math


def quadratic_equation(a, b, c):

    if a == 0:

        x1 = b/(-c)

        return x1

    else:

        '''

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

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

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

        return x1,x2

        '''

        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)

print quadratic_equation(0,2,1)

而且最后如果a= 0得出的结果就是一个-2,不是tuple,是怎么回事?

正在回答

3 回答

我觉得需要判断一下,可以看下我的代码:

import math
def Yyec_x(a , b , c):
    if a != 0:
        m = b * b - 4 * a * c
        if m >= 0:
            s = math.sqrt(m)
            x1 = (-b + s) / (2 * a)
            x2 = (-b - s) / (2 * a)
            return x1,x2
        else:
            return None
    else:
        return None
print Yyec_x(2,3,0)
print Yyec_x(1,-6,5)
print Yyec_x(0,5,8)
print Yyec_x(2,1,1)


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

不要 题目已经说了是一元二次方程

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

x1=c/(-b)

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

举报

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

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

进入课程

我是否需要单独对a变量进行判定是否为0?

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