如何制作具有不同值的相同变量的列表? python

How do I make a list of the same variable with different values? python

我是一个完全的新手,这可能是一个愚蠢的问题: 我需要列出您可以在此处看到的值列表。 我很可能需要一个 for 循环,使用 append 从我读到现在,但我真的无法掌握如何在我的案例中做到这一点。 我想从最小值 23 开始,然后递增 2,直到达到最大值 31 而且我需要能够更改 for 循环中的值以供将来更改 无论如何,每次都必须添加 +3 如果有人能帮助我就太好了。

arrivalDistance = meanSpeed * (23 + 3)
arrivalDistance2 = meanSpeed * (25 + 3)
arrivalDistance3 = meanSpeed * (27 + 3)
arrivalDistance4 = meanSpeed * (29 + 3)
arrivalDistance5 = meanSpeed * (31 + 3)
arrivalDistance = [meanSpeed * (23+i +3) for i in range(0, 9, 2)]

这将创建一个名为 arrivalDistance 的列表,它将在 [0, 9) 范围内循环,步长为 2。因此它将为您提供数字 0, 2, 4, 6, 8 并将它们添加到您的价值。这称为 列表理解 并让您避免使用 for loop,因为它已经是一个了。

arrivalDistanceList = []

for i in range(23,32,2):
    arrivalDistanceList.append(meanSpeed * (i + 3))

for循环的语法

for iterator in range(startValue, endValue + 1, increment)

第三个参数是increment,按给定值递增序列。

希望你得到答案

您可以使用循环,并直接将数字添加到循环的参数中,而不是在每个变量处计算 + 3+ 23

a = 23 + 3
b = 5
step = 2
arrivalDistance = [meanSpeed * i for i in range(a, a + b * step, step)]

所以a是起始值,b是附加值,c是变量个数,step是增量