이 프로그램을 이해하려고 노력하고 있지만 주위를 둘러 볼 수는 없습니다. 아무도 내가 잘못 가고 있다고 제안 할 수 있습니까? 파이썬 스크립트 상기에서 Python 기본 프로그램 이해
def mult(a, b):
if b == 0:
return 0
rest = mult(a, b - 1)
value = a + rest
return value
print("3 * 2 = ", mult(3, 2))
,
- 라인 출력 ("3 * 2 ="MULT (3, 2))를 배수 함수가 호출
- 실행
- 다중 함수 b == 2이므로 if 조건이 FALSE를 반환합니다.
- Line rest = Mult (a, b -1)가 다음으로 새 값 (3,1)에 대해 Multfunction을 다시 호출합니다.
- 그는 다중 함수 b == 1이므로 if 조건 반환 FALSE
- Line rest = Mult (a, b -1)가 다음으로 새로운 값 (3,0)에 대해 Multfunction을 다시 호출합니다.
- Mult 함수 b == 0이므로 if 조건 반환 TRUE
- 값 0은 if 조건에 의해 반환됩니다.
- "3 * 2 = 0"이 인쇄됩니까?
나는 당신의 의견을 따라 쉽게 당신은 당신의 단계별 목록에서 호출 스택 구축해야