也许我想很难,但我想知道for循环完成后是否可以执行代码?
我需要一种机制来知道循环已完成并在 for 循环完成时执行代码。
简单的例子:
numbers = ['1','2','3','4','5']
length_numbers = len(numbers)
for i in range(0, length_numbers):
print(i)
if i == length_numbers + 1:
print("yep list is finished and execute code below")
# .... <-- code will be placed here
Run Code Online (Sandbox Code Playgroud)
这是行不通的,因为i值永远不会变成值 5。我相信有一种简单的方法可以解决这个问题。谁能告诉我我怎么能做到这一点?也许我应该改变结构而不是使用for循环?
您可以使用else语句。
for i in xrange(10):
#loop body
pass
else:
#do this when loop is completed without any break
pass
Run Code Online (Sandbox Code Playgroud)