我正在编写一个代码,但是当涉及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)
现在,如果我捕捉到一个错误,它通过error块中的if语句,我希望我的代码继续回到try块的开头,我相信它会这样做(希望没有问题)。如果我在except块中捕捉到一个通过else语句的错误,代码就不能返回try块,因为用户名已经不存在了。那么,在这两种情况下,如何确保代码从第一个while循环开始呢?我应该在其他两个语句之后加一个break语句吗?你知道吗
是的,在那里休息一下。这将终止当前循环。你知道吗
再加上一个continue,这将使它进入下一个迭代,您可以使它看起来更干净,如下所示:
我删除了从当前列表中删除用户名的行。似乎您希望在遍历列表后将其完全清空。在这种情况下,您可以在循环完成后立即执行该操作。你知道吗
相关问题 更多 >
编程相关推荐