더북(TheBook)

함수의 시작과 끝에 print 문을 추가하면 실행 흐름을 시각적으로 보이게 만들 수 있다. print 문을 사용하는 factorial 버전을 예로 들어보자.

def factorial(n):

space = ' ' * (4 * n)

print(space, 'factorial', n)

if n == 0:

print(space, 'returning 1')

return 1

else:

recurse = factorial(n-1)

result = n * recurse

print(space, 'returning', result)

return result

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.