算术级数是一系列数字,其中任何两个连续数字之间的距离(或差异)是相同的。这在序列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
答案 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)