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

任务中s=(x1+x100)*n/2 与s=(x1+x100)/2*n 值不同,那么以后都要先*后/吗?

任务中s=(x1+x100)*n/2 与s=(x1+x100)/2*n 值不同,那么以后都要先*后/吗?

正在回答

2 回答

因为整数除法会是整数,会自然的把小数舍去,所以你先出会产生小数,再乘以100也得不到想要的结果

如果你想保证结果一至你可以改成s=(x1+x100)/2.0*n  和 s=(x1+x100)*n/2.0

这样结果就一样了


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

慕运维6398042 提问者

谢谢,通了
2017-11-15 回复 有任何疑惑可以回复我~

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

打印结果:

5050.0
5050.0

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

慕运维6398042 提问者

谢谢回复
2017-11-15 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

任务中s=(x1+x100)*n/2 与s=(x1+x100)/2*n 值不同,那么以后都要先*后/吗?

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