본문 바로가기
프로그램

[파이썬] 문제 : 가위바위보 게임 코드 설명

by 오디세이99 2022. 11. 28.
728x90
반응형

이 코드에 대해서 자세히 설명 해주세요.

 

from random import *                # 난수용 패키지 설정. 아래 코드에서 choice 함수 사용

kind = ["","가위","바위","보"]               # 가위,바위,보 리스트 생성. 인덱스 0 에 ""은 사용하지 않기 위함
man = int(input("<1.가위 2,바위 3.보>: "))   # 입력 받기. 1,2,3 수로 입력 받음
computer = choice([1,2,3])                   # 리스트 [1,2,3] 원소 중 하나를 임의의로 램덤하게 선택함

print("사람: ",kind[man], ", 컴퓨터: ",kind[computer])  # 사람 입력과 컴퓨터 선택을 출력

if man - computer == 0:         # 두 수가 같다면 같은 가위,바위,보를 선택한 것이므로 무승부
    print("서로 비겼습니다.")
elif man - computer in [-2, 1]: # 여기서 in은 오른쪽의 리스트에 같은 원소가 있느냐를 찾는 것입니다.-2는 
    print("사람이 이겼습니다.")   # -2는 사람=가위(1), 컴퓨터=보(3) 이 됨니다. 1은 사람=바위,컴퓨터=가위 또는 사람=보,컴퓨터=바위 일때
else:                             # 무승부도 아니고 사람이 이긴것도 아니면 컴퓨터 승리
    print("컴퓨터가 이겼습니다.")

 

728x90
반응형

댓글