课程
/后端开发
/Python
/初识Python
s = (x1+x100)/2*n 和 s = (x1+x100)*n/2 输出结果不同,前者比后者小50
2019-02-18
源自:初识Python 3-4
正在回答
已经学过一遍,现在回过头来复习,发现可以寻求以累加方式来实现,range()在后面会学到
x1 = 1
d = 3
n = 100
x100 = x1 + d*(n-1)
print x100
sum = 0
for x in range(x1,x100+1,3):
sum = sum + x
print sum
2.7版本的除法运算问题,若除数和被除数都是整数,则结果取整, python3现在没有这个问题了,当然了你也可以将2写成2.0,再计算结果就没有问题了,此时最终结果是浮点数14950.0
除不尽会自动取整,例如除完以后149.5*100,则是14900
/和*顺序的确是没关系的,但是这个结果肯定不一样,两个整数相除(/),若除尽,没关系,若除不尽自动取整,所以计算前n项和要用循环,这个公式一般都不是准确的
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序