Python,空闲 - 我应该如何修复我的编码?

时间:2017-10-01 20:15:05

标签: python

算术级数是一系列数字,其中任何两个连续数字之间的距离(或差异)是相同的。这在序列1,3,5,7,......中,距离为2,而在序列6,12,18,24 ......中,距离为6。

给定正整数距离和非负整数n,创建一个列表,其中包括(和包括)1和n之间的算术级数,距离为距离。例如,如果距离为2且n为8,则列表为[1,3,5,7]。

将列表与变量arith_prog相关联。

我应该在哪里修改我的编码?:

arith_prog = []  
n = int()
for i in range(1, n+distance, distance):
    arith_prog = arith_prog + i

2 个答案:

答案 0 :(得分:1)

arith_prog = list(range(1, n+1, distance))

这假定可以包含n

答案 1 :(得分:1)

相当多的事情看起来很奇怪,但一般来说我认为问题在于你的范围,只需将其改为 n ,而不是 n +距离

arith_prog = []
n = 8
distance = 2
for i in range(1, n, distance):
    arith_prog.append(i)
print(arith_prog)