python - 尝试一次从列表中返回项目
问题描述
所以我正在尝试制作一个使用不同名称打印同一个句子的应用程序,所以使用一个函数我想返回名称(在另一个函数中使用它们)并且它总是只返回第一个名称并结束。我尝试解决这使用了很多方法,但找不到任何人可以提供帮助的解决方案?
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))
解决方案
你根本不需要这个功能。list
支持python迭代器协议。没有必要将它包装在试图做同样事情的东西中。
推荐阅读
- javascript - 在角度管理器应用程序中选择即将发生的事件
- swift - Core Data 中的可转换属性不与 iCloud 导出/同步
- mysql - 迁移到 SqlServer 后如何处理使用 PASSWORD 函数创建的 MySql 字段
- php - Name of a array inside a mixed array in php
- c++ - cin 'stalling' c++ 程序
- smb - 在 samba 文件服务器上创建文件时出现问题
- javascript - 无法使用 navigator.mediaDevices.enumerateDevices 在 WebView 中获取 DeviceId
- node.js - 使用 nodejs 从 Neo4j 获取数据
- inno-setup - TNewCheckListBox 类的 ItemObject 属性有什么作用以及如何正确使用它?(创新设置)
- typescript - TypeScript:是否可以根据函数调用是否成功来推断类型?