클로저
-
33.6 심사문제: 카운트다운 함수 만들기코딩도장 심사문제모음 2020. 11. 6. 22:38
표준 입력으로 정수가 입력됩니다. 다음 소스 코드를 완성하여 함수 c를 호출할 때마다 숫자가 1씩 줄어들게 만드세요. 여기서는 함수를 클로저로 만들어야 합니다. 정답에 코드를 작성할 때는 def countdown(n):에 맞춰서 들여쓰기를 해주세요. 사용한 코드 1. nonlocal 2. def 3. return 첫 접근 방법 10을 입력할 경우 10(포함), 9, 8, ... 1 이 마지막이라는 것을 기준으로 범위만 정해주면 이전 연습문제와 같이 어려운 부분없이 문제 해결이 가능하다. 풀이 1. countdown의 지역 변수 count 를 만들고 n + 1로 입력된 n 값도 함께 출력되도록 만들어준다. def countdown(n): count = n + 1 2. down이라는 안쪽 함수를 하나 더 생..