간단하죠? range(1, 20)을 range(1, 21)로 바꾸면 됩니다. 1부터 시작해 종료 숫자 21에서 1을 뺀 20까지 반복하므로 원하는 결과가 나옵니다. 다른 방법도 있습니다. 종료 숫자가 1 증가해도 되지만, 시작 숫자가 1 감소해도 20번 반복하겠죠? 출력 숫자도 동일하게 1부터 20이 나오게 하기 위해 출력 명령어에 a 대신 a + 1로 변경해 보겠습니다.
for a in range(0, 20):
print(a + 1, '선생님, 다시는 청소를 빼먹지 않겠습니다.')
실행결과
1 선생님, 다시는 청소를 빼먹지 않겠습니다.
2 선생님, 다시는 청소를 빼먹지 않겠습니다.
...
19 선생님, 다시는 청소를 빼먹지 않겠습니다.
20 선생님, 다시는 청소를 빼먹지 않겠습니다.
0부터 19까지 출력하니 총 출력 횟수는 20번입니다. a에 들어 가는 숫자도 0부터 19까지라, a + 1로 코드를 수정했더니 1부터 20까지 잘 출력됩니다.
마지막으로, range(시작 숫자, 종료 숫자)에서 시작 숫자가 0일 때는 시작 숫자 표기를 생략할 수 있습니다. 즉, range(0, 20)은 range(20)으로 간단히 써도 됩니다. 단, 시작 숫자를 생략하는 것은 0으로 시작할 때뿐이며 range(1, 21)처럼 0이 아닌 숫자로 시작할 경우에는 생략할 수 없습니다.
for a in range(20):
print(a + 1, '선생님, 다시는 청소를 빼먹지 않겠습니다.')