首页 > 解决方案 > 为什么我在循环中返回和打印时得到不同的结果?

问题描述

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

为什么?有什么不同?

标签: pythonpython-3.xprintingreturn

解决方案


请格式化您的帖子,以便正确显示代码。您可以编辑帖子。选择代码部分并按下两个大括号。

第一条语句只返回“2”,因为关键字“return”停止了循环的其余部分运行。

在第二个版本中,您只需打印列表中每个位置的列表内容。这就是为什么第二个版本显示所有 3 个数字的原因。


推荐阅读