python - 为什么我在循环中返回和打印时得到不同的结果?
问题描述
def myarray(num_list):
for item in num_list:
return item
def myarray(num_list):
for item in num_list:
print (item)
当我myarray([2,4,6])
只运行第一个返回2
时,第二个打印所有项目:
2
4
6
为什么?有什么不同?
解决方案
请格式化您的帖子,以便正确显示代码。您可以编辑帖子。选择代码部分并按下两个大括号。
第一条语句只返回“2”,因为关键字“return”停止了循环的其余部分运行。
在第二个版本中,您只需打印列表中每个位置的列表内容。这就是为什么第二个版本显示所有 3 个数字的原因。
推荐阅读
- botframework - spinnerAnimationBackgroundImage 不显示 svg
- php - PUT 请求不会使用 Laravel 获取 Vue.js 中记录的 ID
- javascript - vue 路由器重定向失败
- python - Cupy add 在同一台机器上的不同环境中以不同的方式工作
- android - Android 导航组件 - 设置 HasOptionsMenu 会使 NavigateUp 按钮无效
- sql - MS ACCESS 子查询不起作用 - “此子查询最多可以返回一条记录”(从 T-SQL 转换)
- python - 将熊猫中的两个 csv 文件合并为 NAN 值
- python - 嵌套链表操作
- objective-c - 如何比较缓冲区中的 unichar?
- linux - 如何解压缩应用程序/gzip 和编码二进制文件的二进制文件 - linux