循环流,tryexcept块

2024-04-25 15:07:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个代码,但是当涉及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语句吗?你知道吗


Tags: 代码forlenifcount错误usernameerror
1条回答
网友
1楼 · 发布于 2024-04-25 15:07:30

是的,在那里休息一下。这将终止当前循环。你知道吗

再加上一个continue,这将使它进入下一个迭代,您可以使它看起来更干净,如下所示:

while len(usernames)>0:
    for username in usernames:
        while current_count<aimed_count:
            try:
                """processing stuff"""
            except error:
                if:
                    #handle it
                    continue
                break

我删除了从当前列表中删除用户名的行。似乎您希望在遍历列表后将其完全清空。在这种情况下,您可以在循环完成后立即执行该操作。你知道吗

相关问题 更多 >