개발자/파이썬 Python

파이썬 가위 바위 보 게임 코드

지구빵집 2022. 12. 26. 09:41
반응형

 

 

파이썬으로 가위 바위 보를 구현한 코드

 

코드에서는 컴퓨터와 사용자가 가위 바위 보 게임을 하는데 elif 구문을 사용해 구현하였다. 코드도 간단하고 로직이 분명하다. 컴퓨터는 랜덤으로 생성하고 사용자는 셋 중의 하나를 입력한다. 둘이 동일할 경우 게임은 끝나고, 사용자가 이길 경우만 elif 구문으로 구현한다. 사용자가 이기지 못한 경우를 제외하면 컴퓨터가 이긴 경우다.  

 

"삶이 세속에서 벗어날 때에야, 우리는 나무가 말하는 것을 듣고, 흐르는 시냇물에서 책을 발견하며, 돌에서 교훈을 얻고, 존재한 모든 것들로부터 좋은 점을 발견할 수 있다." - 셰익스피어, 뜻대로 하세요. 중 제2장 1막.

 

 

import random

options = ("rock", "paper", "scissors")
running = True

while running:

    player = None
    computer = random.choice(options)

    while player not in options:
        player = input("Enter a choice (rock, paper, scissors): ")

    print(f"Player: {player}")
    print(f"Computer: {computer}")

    if player == computer:
        print("It's a tie!")
    elif player == "rock" and computer == "scissors":
        print("You win!")
    elif player == "paper" and computer == "rock":
        print("You win!")
    elif player == "scissors" and computer == "paper":
        print("You win!")
    else:
        print("You lose!")

    if not input("Play again? (y/n): ").lower() == "y":
        running = False

print("Thanks for playing!")

 

아래는 실행 결과다. 가위 바위 보가 아니면 다시 입력하라는 메시지를 보내고 사용자가 적당한 항목을 입력하면 연산을 하고 결과를 출력한다. 다시 게임하겠느냐고 묻는다. 사용자가 no를 입력하면 게임을 끝낸다.

 

Enter a choice (rock, paper, scissors): ham
Enter a choice (rock, paper, scissors): rock
Player: rock
Computer: paper
You lose!
Play again? (y/n): y
Enter a choice (rock, paper, scissors): paper
Player: paper
Computer: paper
It's a tie!
Play again? (y/n): n
Thanks for playing!

 

 

파이썬 가위 바위 보 게임 코드

 

 

 

 

반응형