我無法獲得每個步驟的正確迭代次數。有沒有辦法解決這個問題?
這段代碼的輸出是 [(5, 1), (8, 2)],應該是 [(5, 100), (8, 63)]
uj5u.com熱心網友回復:
你可以這樣做:
step=[5,8]
lst= []
counter = 0
for x in step:
for i in range(0, 500, x):
counter = 1
lst.append(counter)
print(lst)
output=list(zip(step,lst))
print(output)
uj5u.com熱心網友回復:
當您在 for 回圈中使用 len(step) 作為增量時,python 使用 2 作為步增量,因為步驟串列包含 2 個專案。您想要的是為步驟串列中的每個步驟間隔運行一次回圈。
step=[5,8]
lst= []
for s in step:
counter = 0
for i in range(0, 500, s):
counter = 1
lst.append(counter)
output=list(zip(step,lst))
print(output)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377721.html
