Skip to main content
 首页 » 编程设计

Python While 循环问题

2025年05月04日15开发

我在这里空白。我想从用户群中获取所有用户,但只循环访问其中的 10 个(我省略了解释为什么我不首先从数据库中获取 10 个用户的代码)。

users = User.objects.all() 
i = 0 
while i < 10: 
    for user in users: 
        if user.is_active: 
            # do something 
            i += 1 

这会造成无限循环...我错过了什么愚蠢的细节?

请您参考如下方法:

如果您想寻找 10 个 活跃 用户,您需要更聪明一些。

for user in itertools.islice((x for x in users if x.is_active), 10): 
  # do something