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

函数中的数字为什么自动被识别为浮点数?

import math def quadratic_equation(a, b, c):    x=(-b+math.sqrt(b**2-4*a*c))/2*a    y=(-b-math.sqrt(b**2-4*a*c))/2*a    return x,y print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5) 但是我有个问题 为什么 x和y直接被认定为浮点数而不是整型呢?

正在回答

1 回答

sqrt生成的数是浮点数,整数和浮点数进行计算时会转换为浮点数,所以输出的x,y是浮点数

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

燕兮寒 提问者

懂了 非常感谢!
2017-06-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

函数中的数字为什么自动被识别为浮点数?

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