如何让嵌套循环回到外层循环的起始位置
我有一个程序,它可以以特定的方式打印出列表中的列表里的项目。下面是那段代码:
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”,然后再回到里面的循环。我想这就是你想问的吧?