더북(TheBook)

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!

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