【问题标题】:Why I am getting different results for returning versus printing in a loop?为什么我在循环中返回和打印时得到不同的结果?
【发布时间】:2021-01-21 13:38:31
【问题描述】:
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

为什么?有什么区别?

【问题讨论】:

  • SO 不是 python 教程网站。如果您不知道如何编码,请先学习如何编码,然后再回到这里提出严肃的问题。阅读书籍和文档。观看教程。不要试图从 SO 问题中学习;他们应该是你最后的手段。

标签: python python-3.x printing return


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多