더북(TheBook)

None을 요소로 갖는 리스트 result를 만듭니다(#1). 3판2선승제 게임이므로 세 번의 결과를 담을 수 있도록 요소 개수는 세 개입니다. for 문이 나옵니다(#2). range() 함수는 범위의 시작을 인자로 전달하지 않으면 0부터 시작하고 범위의 마지막은 포함되지 않으므로 i는 0부터 2까지 순회합니다. i는 리스트 result의 인덱스로 활용됩니다. 플레이어가 이겼을 때는 player라는 문자열을, 플레이어가 졌을 때는 computer를 None을 대신해 채웁니다(#3).

마지막으로 리스트의 count() 함수를 이용해 result 리스트 안에 "player"라는 요소가 두 개 이상이면(if result.count("player") >= 2) 플레이어의 승을 출력하고, 아니면(else:) 플레이어의 패를 출력하는 코드를 작성합니다.

코드 부록-5 appendix/number_guess_game2.py ②

# 이전 코드에서 이어집니다.
if result.count("player") >= 2:
    print("You win!")
else:
    print("You lose!")

실행결과 Make a guess(1~9) : 5
Make a guess(1~9) : 7
Make a guess(1~9) : 2
['computer', 'computer', 'computer']
You lose!

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