杨东明 发表于 2021-6-9 20:36:51

请问print 这一行代码为啥没用?

def test1(n):
    if n==1:
      return 10
    else:
      return test1(n-1)+2
    print ('第',n,'个人的岁数是:',test1(n))
print(test1(5))

hrp 发表于 2021-6-9 20:36:52

因为函数执行遇到return就退出函数了,函数内的print没有机会执行

杨东明 发表于 2021-6-9 20:37:36

有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 用递归求解

杨东明 发表于 2021-6-9 21:03:17

hrp 发表于 2021-6-9 20:36
因为函数执行遇到return就退出函数了,函数内的print没有机会执行

感谢{:9_226:}
页: [1]
查看完整版本: 请问print 这一行代码为啥没用?