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

为什么我在电脑上用IDLE测试没问题,在网页上却输出错误???

http://img1.sycdn.imooc.com//5d8dfb750001f25e04450411.jpg



http://img1.sycdn.imooc.com//5d8dfb760001ec2e07120566.jpg

求大佬解释???

正在回答

2 回答

因为 u=(-b)/(2*a)输出的是整数,2是整数,而(2, 3, 0)带入的结果应该是-0.75,是浮点数,取整是-1。

改成:u=(-b)/(2.0*a)

http://img1.sycdn.imooc.com//5d90737a0001ed8e06930131.jpg

希望能帮到您


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

python3中两个int类型相除会自动判断数据类型进行转换

3/4在python3中结果为0.75,而在python2中结果是0

负数的话python3是-0.75,而在python2中是-1

所以出现了你图中的错误

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

lllOrz

至于v为什么不是0,是因为用到了math.sqrt()而自动转换为了double类型 这条是我猜的
2019-09-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我在电脑上用IDLE测试没问题,在网页上却输出错误???

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