【发布时间】:2021-05-20 19:09:56
【问题描述】:
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)
【问题讨论】:
-
因为你的代码中没有任何
print()语句,你只是返回一个str对象,如果你想打印结果,计算后写一个打印,@987654329 @ -
您将
print()与return混淆了。return关键字返回您列为tuple的值。 -
打印(计数)也不起作用
-
显示的代码中没有
count。 “打印(计数)也不起作用”是什么意思? -
无论我理解什么,我都通过 count = Rabbits(1,1,5) 调用该函数,并且我不需要在函数 z = z-1 中定义 count 以减少月数,所以当 z=0 时,IF 条件将起作用