순서:
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를 제외한 아무거나 입력시 종료됨
출처: 예제 중심 파이썬 입문
궁금한 부분이 있으면 댓글 부탁드립니다^^
'• programming language > python' 카테고리의 다른 글
[파이썬 개념] 클래스, 객체, 속성, 메소드, 인스턴트,생성자 (0) | 2022.07.19 |
---|---|
[파이썬 개념] datetime 모듈 - 사용법, 종류, strftime() (0) | 2022.07.18 |
[파이썬 연습문제] 랜덤 모듈 randint - 주사위 게임 만들기 (0) | 2022.07.18 |
[파이썬 개념] 랜덤 모듈 - random(), randrange(), randint(), choice(), shuffle() (0) | 2022.07.18 |
[파이썬 연습문제] 파이썬 함수 - 비밀번호 생성하기 (0) | 2022.07.15 |