首页 > 解决方案 > 尝试一次从列表中返回项目

问题描述

所以我正在尝试制作一个使用不同名称打印同一个句子的应用程序,所以使用一个函数我想返回名称(在另一个函数中使用它们)并且它总是只返回第一个名称并结束。我尝试解决这使用了很多方法,但找不到任何人可以提供帮助的解决方案?

def next_person(list):
    i = 0
    while i < len(list):
        if i < len(list):
            return list[i]
        i += 1

names = ("nike", "dan", "someone", "elzein", "joe")

print(next_person(names))

标签: pythonpython-3.xlistfunction

解决方案


你根本不需要这个功能。list支持python迭代器协议。没有必要将它包装在试图做同样事情的东西中。


推荐阅读