더북(TheBook)

조건을 in에 사용할 수 있는 문자열로 수정해 봅시다. 3, 6, 9 모두 문자로 바꾸고 변수 i도 숫자이므로 str()로 감싸 문자열로 바꿉시다.

print('3~ 6~ 9~ 369~ 3~ 6~ 9~ 369~ ')
for i in range(1, 101):
    if '3' in str(i) or '6' in str(i) or '9' in str(i):
        print('짝!', end=' ')
    else:
        print(i, end=' ')
실행결과
1 2 짝! 4 5 짝! 7 8 짝! 10 11 12 짝! 14 15 짝! 17 18 짝! 20 21 22 짝! 24 25 짝! 27 28 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 40 41 42 짝! 44 45 짝! 47 48 짝! 50 51 52 짝! 54 55 짝! 57 58 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 70 71 72 짝! 74 75 짝! 77 78 짝! 80 81 82 짝! 84 85 짝! 87 88 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 짝! 100

1부터 100까지 오류 없이 잘 출력됩니다. end 옵션을 줘서 결과가 줄바꿈되지 않게 했습니다.

결과를 보니 계속해서 박수를 치는 구간이 있습니다. 사람이 369 게임을 하면 중간에 누군가는 틀리기 때문에 100까지 진행되는 경우가 거의 없습니다. 그런데 컴퓨터는 틀린 부분 없이 빠르게 게임을 끝냅니다.

이렇게 출력만 하고 끝나면 너무 시시하니 구구단 게임처럼 답을 입력받아 틀리면 프로그램이 끝나게 해 봅시다. 이 부분은 다음 절에서 다루니 코드를 잠깐 저장해 두었다가 5.4.2 break를 사용한 게임 만들기에서 다시 열겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.