Blair  - Soul Eater [파이썬 연습문제] 랜덤 모듈 choice - 가위바위보 게임 만들기

• programming language/python

[파이썬 연습문제] 랜덤 모듈 choice - 가위바위보 게임 만들기

oujin 2022. 7. 18. 12:18
728x90

순서:

1. random함수를 import 한다

2. 가위바위보 함수를 만든다

3. 가위,바위,보가 들어있는 리스트와 again변수를 만들어 'y'로 초기화를 한다.

4. while문에서 가위바위보 리스트에서 random.choice() 를 이용해 하나씩 꺼내서 x(me), y(you)에 넣는것을 반복시킨다

5. 4번의 while문 안에서 2번에서 만든 함수를 불러서 4번의 x(me), y(you) 를 넣는다

6. 다시할지 말지를 결정하기 위해  again = input('계속하려면 y를 입력하세요!')  를 4번의 while문 안에 넣는다

 

 

import random

def whoWin(x, y) :
    if x == '가위' : 
        if y == '가위' :
            rsp = '무승부입니다!'
        elif y == '바위' :
            rsp = '당신의 승리입니다!'
        else :
            rsp = '나의 승리입니다!'
    elif x == '바위' :
        if y == '가위' :
            rsp = '나의 승리입니다!'
        elif y == '바위' :
            rsp = '무승부입니다!'
        else :
            rsp = '당신의 승리입니다!'
    else :
        if y == '가위' :
            rsp = '당신의 승리입니다!'
        elif y == '바위' :
            rsp = '나의 승리입니다!'
        else :
            rsp = '무승부입니다!'

    return rsp 

print('=' * 30)
print('가위 바위 보 게임')
print('=' * 30)

gawibawibo = ['가위','바위', '보']
again = 'y'

while again == 'y' :
    me  = random.choice(gawibawibo)
    you = random.choice(gawibawibo)

    result = whoWin(me, you)

    print('나 : %s' % me)
    print('당신 : %s' % you)
    print(result)
    print('-' * 30)
    
    again = input('계속하려면 y를 입력하세요!')
    print()

==============================
가위 바위 보 게임
==============================
나 : 바위
당신 : 보
당신의 승리입니다!
------------------------------
계속하려면 y를 입력하세요!y

나 : 바위
당신 : 보
당신의 승리입니다!
------------------------------
계속하려면 y를 입력하세요!y를 제외한 아무거나 입력시 종료됨

 

 

 

출처: 예제 중심 파이썬 입문

궁금한 부분이 있으면 댓글 부탁드립니다^^

728x90