好的,下面是一个计算N年时农场里有多少只羊的方法:
def calculate_sheep(years): sheep = 1 # 初始羊数为1 for i in range(years): sheep *= 2 # 每年羊的数量翻倍 sheep += 1 # 再增加一只新生的羊 return sheep
这个方法接收一个参数 years
表示经过的年数,然后用一个循环计算出N年后农场里有多少只羊。每年羊的数量会翻倍,再增加一只新生的羊。最后返回计算出来的总数。使用方法如下:
print(calculate_sheep(5)) # 计算5年后有多少只羊
输出结果为:63
注意,这个方法中假设每年羊的数量都会翻倍,这是一个经典的数学题目,叫做“翻倍的利息”。实际情况当然不会这么简单,但是这个题目只是一个玩笑,不要太在意实际的可行性。