Как читать этот кусок кода шаг за шагом? [закрыто]

avatar
Yue Huang
9 августа 2021 в 06:50
72
1
-2
def func(num):
    if num==1:
        return 1
    num=num-1
    print(num)
    z=func(num)*num
    print(num)
    return z
func(6)

Я новичок в изучении Python, и мне трудно читать такой рекурсивный код. Не могли бы вы, ребята, представить мне правильный шаг чтения этого фрагмента кода? Я также немного озадачен тем, почему два набора выходных данных находятся в противоположном порядке. Спасибо.

Источник
user15801675
9 августа 2021 в 06:59
1

pythontutor.com/visualize.html#mode=display

Ответы (1)

avatar
GuptaRaghav
9 августа 2021 в 06:58
2

Попробуйте использовать этот сайт для пошаговой визуализации кода Python:

Инструмент визуализации Python

Этот сайт помог мне, как новичку, понять и отладить мой код.