목표는 함수와 숫자를 인수로 전달하여 다른 함수에 전달한 다음 전달 된 함수를 반복적으로 n 번 호출하는 것입니다. 나는이 두 가지 방법을 구현했다. 이 버전은 예상대로 작동하여 을 세 번 인쇄하십시오.Python : 함수 전달 및 재귀 호출
def do_n(fx, n):
if n <= 0:
return
else:
print(fx)
do_n(fx, n-1)
def return_greeting():
return "Hello World"
do_n(return_greeting(), 3)
이 버전은 작동하지 않습니다. 그것은 한 번만 Hello World
을 인쇄 한 다음을 통해 처음 이후에 호출 된 함수를 잃을 것 같다
print_greeting
을 초래하지 않는 이유
누군가가 설명 할 수 가 3 회 Hello World
3 번 인쇄를 호출되고
def do_n(fx, n):
if n <= 0:
return
else:
fx
do_n(fx, n-1)
def print_greeting():
print("Hello World")
do_n(print_greeting(), 3)
화면?
당신이 실제 코드를 게시 할 수 ? 여기에'define'은'SyntaxError'를 발생시킵니다 ... – mgilson