【发布时间】:2020-09-20 17:42:22
【问题描述】:
def chek(name):
for i in range(3):
print(name)
print(i)
if i == 1:
chek(name="name2")
elif name == 'name2':
print("changed name: ",name)
return name
s = chek("name1")
print("final name:",s)
在这段代码中,我的预期输出是:
name1
0
name1
1
name2
0
changed name: name2
final name: name2
实际输出为:
name1
0
name1
1
name2
0
changed name: name2
name1
2
final name: None
谁能帮我理解, 我的代码有什么问题还是它的行为
【问题讨论】:
-
请注意您的函数如何
return没有任何东西if i == 1。
标签: python-3.x for-loop return return-value