result 리스트에 computer가 세 번이나 들어간 것으로 보아 컴퓨터가 세 번 다 이겨서 결과적으로 사용자가 졌습니다.
지금까지 작성한 코드를 다시 정리하면 코드 부록-6과 같습니다.
TIP 주석 처리한 코드는 오류가 나지 않고 잘 작동하는지 확인하기 위해 임시로 작성한 테스트 코드입니다. 첫 번째 주석 처리 코드인 #print( "com : ", rand_num)은 컴퓨터가 가진 수를 출력합니다. 플레이어가 이기는 경우를 보기 위해 혹은 지는 경우를 보기 위해 게임을 계속하는 것은 비효율적입니다. 컴퓨터가 어떤 수를 가지고 있는지 알고 있다면 승부의 결과를 쉽게 만들어 낼 수 있습니다.
코드 부록-6 appendix/number_guess_game2.py ③
import random result = [None, None, None] for i in range(3): rand_num = random.randint(1, 9) # print("com : ", rand_num) player_num = int(input("Make a guess(1~9) : ")) if rand_num = = player_num: result[i] = "player" else: result[i] = "computer" # print(result) print("player : {}, computer : {}".format( result.count("player"), result.count("computer"))) if result.count("player") >= 2: print("You win!") else: print("You lose!")
실행결과 Make a guess(1~9) : 8
Make a guess(1~9) : 4
Make a guess(1~9) : 6
player : 2, computer : 1
You win!