私はprint_backward
関数コードをオンラインにしましたが、それはどのように動作し、その出力については非常に混乱しています 。Python再帰関数に関する混乱
以下は私のコードです。
def print_backward(num):
if num == 10:
return
num += 1
print(num)
print_backward(num)
print("yeah")
print(num)
print()
print_backward(6)
以下が出力されます。
7
8
9
10
yeah
10
yeah
9
yeah
8
yeah
7
私はそれはそれは+ = 1
しかし、numが10を達成したら、私は、混乱午前、print_backward
べき リターンNUM、再帰的に を呼び出すたび以来、7から10に出力する方法を理解することができます、その後、完了しました。それは、ええええええええええええええええええええええええええええ、まあいいえ、ああ 7.なぜこのコードは、それはまだ印刷することができますどのように返されたと呼ばれている?このコードがどのように後方に印刷するのか、つまりprint(num)
と呼ばれる理由は、 は10から7まで印刷できますか?最初の実行で
ありがとうございました。それは非常に明確です。 – OregonDuck
本当にありがとうございます。 – OregonDuck
問題ありません!これらの再帰呼び出しはあまり直感的ではありません。デバッガを使用すると、ときどき助けになります。 –