【发布时间】:2022-08-17 09:50:30
【问题描述】:
当我运行以下代码时:
def foo():
for n in range(0, 10):
return(\'bar\', n)
print(foo())
它打印:
(\'bar\', 0)
当我运行完全相同的代码但将 \'return\' 替换为 \'print\'
def foo():
for n in range(0, 10):
print(\'bar\', n)
print(foo())
它打印以下内容:
bar 0
bar 1
bar 2
bar 3
bar 4
bar 5
bar 6
bar 7
bar 8
bar 9
None
在我使用 return 的代码中,它是否应该给出与上面相同的结果,因为我会返回每个 n?
-
在第二个示例中,您注意到末尾的
None,即返回值。 -
您不会返回每个
n。您只能返回一次。 -
\"它是否应该给出与上面相同的结果,因为我会返回每个 n?\" 不,一旦你
return,函数终止和将控制权返回给调用者
标签: python