Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在满足条件后移动到下一个迭代_Python_Discord.py - Fatal编程技术网

Python 在满足条件后移动到下一个迭代

Python 在满足条件后移动到下一个迭代,python,discord.py,Python,Discord.py,嘿,所以我现在有一个discord命令,它允许你找出一个用户是否在一个频道列表中发送了30多条消息。现在的问题是,尽管底部有return,但顶部循环(对于userList中的用户)并没有循环到下一个用户。一旦满足底部消息条件,是否有其他方法在用户之间循环 用户列表中用户的: 计数器=0 对于频道列表中的频道: channel.history中消息的异步(limit=None,after=beday): 如果message.author==用户: 计数器+=1 如果计数器==消息查询: listU

嘿,所以我现在有一个discord命令,它允许你找出一个用户是否在一个频道列表中发送了30多条消息。现在的问题是,尽管底部有
return
,但顶部循环(对于userList中的用户)并没有循环到下一个用户。一旦满足底部消息条件,是否有其他方法在用户之间循环

用户列表中用户的
:
计数器=0
对于频道列表中的频道:
channel.history中消息的异步(limit=None,after=beday):
如果message.author==用户:
计数器+=1
如果计数器==消息查询:
listUserCompleted.append(message.author.display\u name)
返回

提前谢谢你

Return返回整个函数并停止函数块的执行


使用关键字
continue
进入循环的下一次迭代。

如果您想突破
for
的内部循环,并转到下一个
用户
,则需要使用
break
语句,如下所示:

for user in userList:
    counter = 0
    for channel in channelList:
        async for message in channel.history(limit=None, after=yesterday):
            if message.author == user:
                counter += 1
                if counter == messageQuery:
                    listUserCompleted.append(message.author.display_name)
                    break

这将打破你所处的最里面的循环,这是频道的

我想你的意思是
break
<代码>继续在这种情况下是不可操作的,因为您已经处于循环的底部,并且将以任何方式循环返回到内部循环的顶部。啊,我理解错了他的问题,对不起,您能修复您的缩进吗?-倒数第二行不可能在正确的位置。