在循环内在条件语句中返回vs打印

时间:2018-11-12 11:31:26

标签: python loops for-loop if-statement

我试图理解为什么带条件语句内部返回的第二个函数只会循环一次。 l = [1,2,3,45,6,7] 第一个使用print的工作示例:

def xyz(l):
    for i in l:
        if i==7:
            print('7 found')
        else:
            print('7 not found')

xyz(l)

输出:

7 not found
7 not found
7 not found
7 not found
7 not found
7 found

现在该函数带有return语句:

def xyz(l):
    for i in l:
        if i==7:
            return '7 found'
        else:
            return '7 not found'

结果:

'7 not found'

对于第一个元素,循环仅运行一次,并返回else值。 请不要对此表示否决,这是我在继续学习python之前需要了解的一件事。 return语句会退出循环吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

'return'单词结束函数的执行,'return something '表示函数试图实现的值是: something ;它可以可视化为函数的答案。

“打印”一词仅在控制台上显示特定的字符串(文本)。