[英]Nested loop in Python with index
我正在嘗試使用此代碼創建一些 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。
Output:
>>> 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.