def func(num):
if num==1:
return 1
num=num-1
print(num)
z=func(num)*num
print(num)
return z
func(6)
Я новичок в изучении Python, и мне трудно читать такой рекурсивный код. Не могли бы вы, ребята, представить мне правильный шаг чтения этого фрагмента кода? Я также немного озадачен тем, почему два набора выходных данных находятся в противоположном порядке. Спасибо.
pythontutor.com/visualize.html#mode=display