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

为什么结果不是整数?

按照参考代码运行后,为什么结果不是整数而是浮点呢?

正在回答

4 回答

是这样的, math.sqrt() 的结果 是浮点数,所以之后的运算结果就是 浮点数了。

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

EddieChau 提问者

非常感谢!
2016-05-08 回复 有任何疑惑可以回复我~
import math


def quadratic_equation(a, b, c):
    x = b*b - 4*a*c
    if x < 0:
        return None
    elif x == 0:
        return -b / (2 *a)
    else:
        return (-b + math.sqrt(x)) / (2*a) , (-b - math.sqrt(x)) / (2*a)
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)


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

参考代码必须浮点呀。

你看他赋值 sum= 0.0 这就规定了返回的是一个浮点数

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

建议粘贴代码

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

笑笑佛

import math def quadratic_equation(a, b, c): x = b*b - 4*a*c if x < 0: return None elif x == 0: return -b / (2 *a) else: return (-b + math.sqrt(x)) / (2*a) , (-b - math.sqrt(x)) / (2*a) print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5)
2016-08-16 回复 有任何疑惑可以回复我~
#2

笑笑佛 回复 笑笑佛

代码贴出来空格自动删除了,看下面回答
2016-08-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么结果不是整数?

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