我正在编写代码,但是当涉及try-except块时,我不太确定代码如何在循环中精确流动。代码如下:
while len(usernames)>0:
for username in usernames:
while current_count<aimed_count:
try:
"""processing stuff"""
except error:
if:
if:
#handle it
else:
usernames.remove(username)
else:
usernames.remove(username)
usernames.remove(username)
现在,如果我在错误块中捕获到同时通过两个if语句的错误,我希望我的代码在try块的开始处继续,我相信它会这样做(希望那里没有问题)。如果我在except块中遇到一条通过其他语句的错误,则该代码无法返回尝试try块,因为用户名已不存在。那么,在这两种情况下,如何确保代码在第一个while循环中启动?我是否应该在其他两个语句之后放置一个break语句?
是,只是在那儿稍事休息。这将终止当前循环。
结合继续,它将继续进行下一个迭代,您可以使它看起来像这样更干净:
while len(usernames)>0:
for username in usernames:
while current_count<aimed_count:
try:
"""processing stuff"""
except error:
if:
#handle it
continue
break
我从当前列表中删除了删除用户名的行。似乎您想在遍历列表后完全清空列表。在这种情况下,您可以在循环完成后立即执行此操作。