def bunnies(n,months,quantity):
print(quantity)
if n == months:
return quantity
else:
quantity=quantity+quantity
bunnies(n+1,months,quantity)
months=int(input("How many months ?"))
quantity=1
n=0
bunnies_total=bunnies(n,months,quantity)
print(bunnies_total)
由于某些原因,我的函数返回None
,我无法理解它。
发布于 2016-05-11 10:07:55
您的else
分支不返回任何内容,这意味着在python中它只返回None
。在调用return
时使用bunnies
,您应该会没事的:
def bunnies(n,months,quantity):
if n == months:
return quantity
else:
quantity=quantity+quantity
return bunnies(n+1,months,quantity) # Here
https://stackoverflow.com/questions/37159286
复制相似问题