16.4 입력한 횟수대로 반복하기
이번에는 입력한 횟수대로 반복을 해보겠습니다. 다음 내용을 IDLE의 소스 코드 편집 창에 입력하세요.
while_input_increment.py
count = int(input('반복할 횟수를 입력하세요: ')) i = 0 while i < count: # i가 count보다 작을 때 반복 print('Hello, world! %d' % i) i += 1
소스 코드를 실행하면 '반복할 횟수를 입력하세요: '가 출력됩니다. 여기서 3을 입력하고 엔터 키를 누르세요.
실행 결과
반복할 횟수를 입력하세요: 3 (입력) Hello, world! 0 Hello, world! 1 Hello, world! 2
input으로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 i에는 0을 할당하고, while 반복문의 조건식에서 i < count와 같이 지정하여 count에 들어있는 값만큼 반복하도록 만들었습니다. 여기서는 3를 입력했으므로 'Hello, world!'는 3번만 출력됩니다.
이번에는 초깃값을 받은 뒤 초깃값만큼 출력해보겠습니다.
while_input_decrement.py
count = int(input('반복할 횟수를 입력하세요: ')) while count > 0: # count가 0보다 클 때 반복 print('Hello, world! %d' % count) count -= 1 # count를 1씩 감소시킴
실행 결과
반복할 횟수를 입력하세요: 3 (입력) Hello, world! 3 Hello, world! 2 Hello, world! 1
input으로 입력 값을 받아서 count 변수에 저장한 뒤 조건식에서 count > 0와 같이 지정하여 count에 들어있는 값만큼 반복하도록 만들었습니다. 여기서는 변수 i 대신 count를 바로 사용하므로 변화식을 count -= 1로 지정하여 반복할 때마다 count를 감소시키고 count가 0이 되면 반복문을 끝냅니다.