
python 写了个函数,递归,函数内打印a 得出18,但是return a 执行函数,输出值是None。 请教大神 指点
defage(a,s):ifs>1:age(a+2,s-1)else:printareturnao=10s=5printage(o,s)...
def age(a,s):
if s > 1:
age(a+2,s-1)
else:
print a
return a
o = 10
s = 5
print age(o,s) 展开
if s > 1:
age(a+2,s-1)
else:
print a
return a
o = 10
s = 5
print age(o,s) 展开
1个回答
展开全部
def age(a, s):
if s > 1:
return age(a+2, s-1)
else:
print a
return a
追问
有返回值了
可以解释一下原理吗?
为什么中间值需要return
我的写法里面,print的值已经获取到了,return a 为什么会得到None
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询