为什么我的函数不返回if下的print语句



x是每月繁殖1对的成熟兔子数量,y是需要一个月才能成熟的未成熟兔子数量,而z是以月为单位的时间段。def Rabbits(x,y,z)此函数返回None。我是个新手。

def Rabbits(x,y,z):
for m in range(z):
if z == 0:
return ("total number of mature rabbits are ", x, "and immature rabbits are ", y)
else:
x=x+y
y=x
z = z-1
count = Rabbits(1,1,5)
def Rabbits(x,y,z):
for m in range(z+1):
if z == 0:
return print("total number of mature rabbits are ", x, "and immature rabbits are ", y)
else:
y=x
x=x+y
z = z-1
count = Rabbits(1,1,5)
print(count)

我认为您正试图在不需要的时候倒计时z

我想你的意思是:

def Rabbits(x, y, z):
for _ in range(z):
x = x + y
y = x
return ("total number of mature rabbits are", x, "and immature rabbits are", y)
count = Rabbits(1, 1, 5)
print(count)

最新更新