python 计算等差数列的和

s = x1*100 + (100-1)*100*d/2

为什么用第一种实现方式可以,而下面的计算结果就不对,问题出在哪里

s = x1*100 + (100-1)/2*100*d



primos
浏览 3138回答 2
2回答

qq_默默不得语_03841099

后面的(100-1)/2 结果是49,要想结果准确,必须变成浮点类型,可以写成 float(100-1)/2 其它不变,你去试试

乔帮主

(100-1)/2这个得到的是浮点型,然后相乘,得到的还是浮点数,最后的结果应该还是浮点型,应该是这个地方的问题吧!如果不是,把结果或者错误提示贴上来啊!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python