Python:如何从嵌套的内部for循环递增外部for循环

2024-04-25 06:46:53 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题已经有好几个好的答案了。在这里,我试图从内部for-loop增加外部for-loop中的i,但没有按预期工作。因此张贴这个问题和答案。希望它能对将来的人有所帮助。你知道吗

x = [0,1,2,3,4,5,6,7,8,9,10]
for i in x:  
  print(x[i])  
  for j in x:
    i += 1

输出:

i:0; x[i]:0
i:1; x[i]:1
i:2; x[i]:2
i:3; x[i]:3
i:4; x[i]:4
i:5; x[i]:5

Tags: 答案inloopforprint
1条回答
网友
1楼 · 发布于 2024-04-25 06:46:53

回答:

  1. 增加range(start, stop, step)中的start
  2. 然后,检查iterator >= start

代码:

x = [0,1,2,3,4,5,]
x_start=0

for i in range(x_start, len(x)):

  if(i>=x_start):    
    print('i:{}; x[i]:{}'.format(i, x[i]))

    for j in range(2):
      x_start += 1

输出:

i:0; x[i]:0
i:2; x[i]:2
i:4; x[i]:4

相关问题 更多 >