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)