본문 바로가기
KDT/과제

[파이썬, Python] 가위바위보 - 컴퓨터와 가위바위보 하기! ✌

by coding-choonsik 2023. 3. 10.
728x90
반응형
SMALL

문제

  • 가위, 바위, 보 중 하나를 선택하세요: 가위
  • 컴퓨터: 바위, 나: 가위 -> 졌습니다
  • 가위, 바위, 보 중 하나를 선택하세요: 가위
  • 컴퓨터: 가위, 나: 가위 -> 비겼습니다
  • 가위, 바위, 보 중 하나를 선택하세요: 가위
  • 컴퓨터: 보, 나: 가위 -> 이겼습니다. 게임을 종료합니다.

 

💡 나의 풀이

temp_list = ['가위','바위','보']

while True:
  # 사용자가 '가위', '바위', '보' 말고 다른것을 입력했을 때 
  user = input('가위, 바위, 보 중 하나를 선택하세요: ')
  if user not in temp_list:
    print('다시 입력하세요.')

  # 제대로 입력했을 때
  else:
    computer = random.choice(temp_list)    # 가위,바위,보 중 임의의 데이터 하나를 반환
    if computer == '가위':
      print('컴퓨터: 가위')
      if user == '보':
        print('사용자: 보')
        print('이겼습니다. 게임을 종료합니다')
        break
      elif user == '가위':
        print('사용자: 가위')
        print('비겼습니다')
      elif user == '바위':
        print('사용자: 바위')
        print('졌습니다.')

    elif computer == '바위':
      print('컴퓨터: 바위')
      if user == '보':
        print('사용자: 보')
        print('이겼습니다. 게임을 종료합니다')
        break
      elif user == '바위':
        print('사용자: 바위')
        print('비겼습니다')
      elif user == '가위':
        print('사용자: 가위')
        print('졌습니다.')

    elif computer == '보':
      print('컴퓨터: 보')
      if user == '가위':
        print('사용자: 가위')
        print('이겼습니다. 게임을 종료합니다')
        break
      elif user == '보':
        print('사용자: 보')
        print('비겼습니다')
      elif user == '바위':
        print('사용자: 바위')
        print('졌습니다.')

간결하게 하는 법 공유 받습니다........😅

 

728x90
반응형
LIST