Python 在满足条件后移动到下一个迭代
嘿,所以我现在有一个discord命令,它允许你找出一个用户是否在一个频道列表中发送了30多条消息。现在的问题是,尽管底部有Python 在满足条件后移动到下一个迭代,python,discord.py,Python,Discord.py,嘿,所以我现在有一个discord命令,它允许你找出一个用户是否在一个频道列表中发送了30多条消息。现在的问题是,尽管底部有return,但顶部循环(对于userList中的用户)并没有循环到下一个用户。一旦满足底部消息条件,是否有其他方法在用户之间循环 用户列表中用户的: 计数器=0 对于频道列表中的频道: channel.history中消息的异步(limit=None,after=beday): 如果message.author==用户: 计数器+=1 如果计数器==消息查询: listU
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
<代码>继续在这种情况下是不可操作的,因为您已经处于循环的底部,并且将以任何方式循环返回到内部循环的顶部。啊,我理解错了他的问题,对不起,您能修复您的缩进吗?-倒数第二行不可能在正确的位置。