如何让嵌套循环回到外层循环的起始位置

0 投票
3 回答
1667 浏览
提问于 2025-05-10 15:13

我有一个程序,它可以以特定的方式打印出列表中的列表里的项目。下面是那段代码:

 for y in range(0,5):      
     print '\n'
     for x in tableau:
          if y < len(x):
           print x[y],
          else :
              print '   ' 

我想要的是,当if语句执行完else部分的打印' '后,能够回到内部循环(for x in tables)。有没有什么办法可以做到这一点?

相关文章:

  • 暂无相关问题
暂无标签

3 个回答

1

因为我不太明白你具体需要什么,所以我给你两个解决办法。
第一个办法:如果列表的长度是2,就打印三个空格' ',代替不存在的列表元素。

for x in tableau:
    print '\n'
    for y in x:
        print y
    for y in range(5 - len(x))
        print '   ' 

第二个办法:在列表的最后总是打印三个空格' '。

for x in tableau:
    print '\n'
    for y in x:
        print y
    print '   ' 
1

正如Delgan所说,这个问题的答案很简单——你需要使用 break 这个关键词:

 for y in range(0,5):      
     print '\n'
     for x in tableau:
          if y < len(x):
           print x[y],
          else :
              print '   ' 
              break

这个break关键词的作用是退出最里面的那一层循环。

1
 for y in range(0,5):      
 print '\n'
 for x in tableau:
      if y < len(x):
       print x[y],
      else :
          print '   '
          break 

这段话的意思是,当执行完打印操作后,会跳出里面的循环,回到外面的循环。这样会打印一个换行符“\n”,然后再回到里面的循环。我想这就是你想问的吧?

撰写回答