不将return语句放在递归命令之前的意义是什么。相对于未调用return函数,根本会发生什么?
def palin1(a):
length=len(a)
if a[0]==a[length-1]:
return palin1(a[1:length-1])
else:
return False
return True
def palin2(m):
length=len(m)
if m[0]==m[length-1]:
palin2(m[1:length-1])
else:
return False
return True
print(palin1("ramoar"))
print(palin2("ramoar"))
错误 是
答案 0 :(得分:0)
使用return时会发生两种不同的情况:
1。“ return”下方的任何行均不会执行。该功能将在返回行之后停止。
2。函数调用将替换为值。