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

是什么问题导致了结果不一样??

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

计算逻辑是怎么回事?

x1 = 1
d = 3
n = 100
x100 = x1+(n-1)*d
s = (x1+x100)*n/2
print s
s = (x1+x100)/2*n
print s


正在回答

4 回答

299/2=149.5 这里后面的0.5被省略了,直接变成149*100=14900

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

python3  优化了

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

int  299/2=149 ?

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

看了精华我明白了,我显然忘了一件事情,整型不会计算出浮点型结果,所以导致了少了一个0.5加入计算。。

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

举报

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

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

进入课程

是什么问题导致了结果不一样??

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