반복문이 실행될 때마다 1부터 30이 차례대로 i에 저장되고, 조건문에서 i의 값이 조건을 충족하는지 판단합니다. 반복문 안에 조건문이 들어 있으므로 조건문도 30번 반복됩니다.
그런데 결과가 30줄이나 출력되어 한눈에 보기가 불편합니다. 이럴 때 출력 명령어에 end 옵션을 추가하면 쉽게 해결됩니다.
for i in range(1, 31):
if i % 2 == 1:
print(i, '홀수', end=', ')
else:
print(i, '짝수', end=', ')
실행결과
1 홀수, 2 짝수, 3 홀수, 4 짝수, 5 홀수, 6 짝수, 7 홀수, 8 짝수, 9 홀수, 10 짝수, 11 홀수, 12 짝수, 13 홀수, 14 짝수, 15 홀수, 16 짝수, 17 홀수, 18 짝수, 19 홀수, 20 짝수, 21 홀수, 22 짝수, 23 홀수, 24 짝수, 25 홀수, 26 짝수, 27 홀수, 28 짝수, 29 홀수, 30 짝수,
print()에서 end에 원하는 문자를 넣으면 마지막 출력 문자를 지정할 수 있습니다. 앞의 코드처럼 콤마 후 한 칸 공백을 지정하면 줄이 바뀌지 않고 콤마(,)를 넣고 한 칸 띄어 쓴 후 다음 결과를 이어서 출력합니다. 콤마 대신에 '->, /' 등 원하는 문자를 넣고 테스트해 보세요!