【发布时间】:2015-03-17 06:26:34
【问题描述】:
我发现了一些对我来说没有意义的东西。我希望有人能解释一下。
def test(word):
total = 0
for l in word:
print l
test('python')
结果是 'p y t h o n'(每个字母出现在自己的行上)。
def test(word):
total = 0
for l in word:
print l
return total
test('python')
结果只是'p'。
为什么添加return 语句会有这种效果?两个代码块不应该做同样的事情吗?这是否意味着它只经过一次for循环,然后执行return语句?
【问题讨论】:
-
总变量的值没有增加。
-
您确定您的
return不像您的print l那样缩进吗? -
return 语句应该不会影响这里的代码。我无法重现该问题。你确定没有其他东西可以阻止打印字符吗?
标签: python python-2.7