2017-09-17 1 views

답변

4

나는 다음과 같은 것을 보았습니다. 다음을 수행 : 재귀에서

n=10 
def countdown(n): 
    if n <= 0: 
     print('Blastoff!') 
     return 
    else: 
     print(n) 
     countdown(n-1) 

countdown(n) 

을, 당신은 재귀를 종료 할 수있는 문이 필요합니다, 그렇지 않으면이 중단없이 실행됩니다.

정지 지점 (n <= 0)에 도달하면 기능에서 복귀해야합니다.

+0

'return'이 암시 적으로 반환되므로'return'이 실제로 필요하지 않습니다. OP 코드의 유일한 문제는'countdown (n - 1)'이'else' 블록 안에 있어야한다는 것입니다. – DeepSpace

+0

Tha'ts 사실, 의견을 주셔서 감사합니다. 비록 return 문을 사용하여 더 명확하게 생각합니다 ^^ –

+0

thx, 코드는 작동했지만 저는 학습자 일 뿐이며 allen doney이 (가) 생각하는 파이썬을 통해 배우고 있습니다. 마지막 라인 '카운트 다운 (n)을 당신이했던 것처럼 언급하지 않았거나 다른 생각을하는 이유는 무엇입니까? 내가 카운트 다운 (n)을 마지막에 넣지 않으면 아무 것도 보여주지 않습니다. 왜 그렇게하는거야? 이 카운트 다운 (n)은 실제로 무엇을 의미합니까? thx – learner

관련 문제