簡體   English   中英

帶有索引的 Python 中的嵌套循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM