私はPython言語を初めて使用しますが、この問題が発生しています。以下のコードは期待値を返していません。
def rabbits(n):
first = 1
second = 1
if n == 1 or n == 2:
return 1
while n > 2:
first, second = second, first + second
n -= 1
if n > 5:
die1 = 1
die2 = 1
if n == 6 or n == 7:
return second - 1
while n > 7:
die1, die2 = die2, die1 + die2
n -= 1
return second - die2
return second
私はrabbits(6)が7を返すことを望んでいますが、代わりに8を返します。誰かが私がここで間違ったものを見つけるのを手伝ってもらえますか?ありがとう!