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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 가,나,다...하를 함수 사용해 리스트 만들기 (0) | 2022.11.28 |
---|---|
[파이썬] 문제 : 딕셔너리 만드는 방법(과일 가격) (0) | 2022.11.28 |
[파이썬] 문제 : 리스트의 2차원 배열 행,열 합 계산 (0) | 2022.11.27 |
[파이썬] 문제 : 리스트 1차원 선언하고 입력 받은 정수의 배수 검색 (0) | 2022.11.27 |
[파이싼] 문제 : process 함수 코드 설명 (0) | 2022.11.27 |
댓글