Python中带索引的嵌套循环



我正试图使用以下代码创建一些for循环:

StaticSteps = [2, 3, 1]
RAngles = [85.6,80.5,76]
increement = 50


for i, StaticStep in enumerate(StaticSteps):
RAngle = RAngles[i]
count = 0
while count < StaticStep:
print(RAngle, increement)
print('')
count = count+1

我得到的结果是:

85.6 50
85.6 50
80.5 50
80.5 50
80.5 50
76 50

然而,我想在左侧添加另一个循环,这样结果就会变成:

50 85.6 50
100 85.6 50
150 80.5 50
200 80.5 50
250 80.5 50
300 76 50

我该如何修复代码?

您不需要新的循环,而是需要一个新的变量。您可以执行以下操作:

StaticSteps = [2, 3, 1]
RAngles = [85.6,80.5,76]
increment = 50
newIncrement = increment
for i, StaticStep in enumerate(StaticSteps):
RAngle = RAngles[i]
count = 0
while count < StaticStep:
print(newIncrement, RAngle, increment)
print('')
count = count+1
newIncrement = newIncrement + increment

在这里,我包含了一个新的变量newIncrement,它在每次迭代后被打印并增加50。

输出:

>>> 50 85.6 50
100 85.6 50
150 80.5 50
200 80.5 50
250 80.5 50
300 76 50
cnt = 0
for i, step in enumerate(static_steps):
for _ in range(step):
print(f"{(increment*cnt)+increment} {r_angles[i]} {increment}")
cnt += 1

最新更新