这个问题很学术。我在python中遇到以下行为:
此代码:
def dosth():
print("new")
for n in range(0,10):
return False
dosth()
实际上给了我10张而不是一张。那么,由于没有中断,该函数是否在return语句后递归调用自身? 如果我在return语句前稍事休息,我仍然会得到2张纸,而不是一张。 有人可以解释这种行为
答案 0 :(得分:0)
我只看到一个new
印刷。
在循环:
的结尾,您似乎还缺少冒号for n in range(0,10)
。
def dosth():
print("new")
for n in range(0,10):
return False
dosth()
# prints 'new' once...