如何在循环内循环返回第一个循环

时间:2015-11-19 10:30:55

标签: python loops for-loop

我有一个程序以特定方式从列表中的列表打印项目。这是一段代码:

ALTER TABLE <your table> MODIFY <column name> NULL;

我想要的是if语句在if语句的else部分执行print'后回到内循环(对于表中的x)。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

由于我不太了解你的需求,我建议你解决2个问题 第一个:打印&#39; &#39;而不是不存在的列表元素(如果len(x)== 2)则为3次

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

第二个:打印&#39; &#39;总是在列表的末尾

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

答案 1 :(得分:1)

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

执行打印后,将打破内部for和返回外部for。这将打印一个“\ n”,然后回到内部,我相信这是你要问的?

答案 2 :(得分: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关键字退出最内层循环。