English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
使用Python,我们还可以开发非常有趣的游戏。剪刀石头布游戏就是其中之一。在这里,我们使用randint()
函数来生成随机数。
在此游戏中,玩家通常数到三,或说出游戏的名称,每次要么举起一只手,然后将拳头向下挥动,要么将其按住。
# importing required random module import random print('The Rules of Rock paper scissor game will be follows: " +"Rock vs paper --> paper wins " +"Rock vs scissor --> Rock wins " +"paper vs scissor --> scissor wins while True: print('Now please enter your choice no. 1. Rock 2. paper 3. scissor # take the input from user ch = int(input('Now Your turn: ')) while ch> 3 or ch< 1: ch = int(input('Enter your valid input here: ')) if ch == 1: choice_name = 'Rock' elifch == 2: choice_name = 'paper' else: choice_name = 'scissor' # 사용자가 주어진 선택을 출력 print("당신의 선택은: ", + choice_name) print("\n지금 컴퓨터의 턴을 시작합니다.......") # 컴퓨터는 무작위로 어떤 숫자를 선택 # 중간 값 중 하나 1, 2 and 3. randint 메서드 사용 # 랜덤 모듈의 값 comp_choice = random.randint(1, 3) # 루프는 comp_choice 값이 선택 값과 같을 때까지 계속된다 # 선택 값과 같다 while comp_choice == ch: comp_choice = random.randint(1, 3) # 변수 comp_choice_name의 값을 초기화 # 선택 값에 해당하는 변수 if comp_choice == 1: comp_choice_name = '돌' elifcomp_choice == 2: comp_choice_name = '지' else: comp_choice_name = '칼날' print("컴퓨터 선택은: ", + comp_choice_name) print(choice_name + " V/s \ + comp_choice_name) # 게임을 이기기 위한 조건 if((ch == 1 and comp_choice == 2) or (ch == 2 and comp_choice ==1 )): print("지 승리 => ", end = \ final_result = "지", elif((ch == 1 and comp_choice == 3) or (ch == 3 and comp_choice == 1)): print("돌 승리 =>", end = \ final_result = "돌" else: print("칼날 승리 =>", end = \ final_result = "칼날" # 사용자 또는 컴퓨터가 승리 if final_result == choice_name: print("<== 당신이 승자입니다 ==>") else: print("<== 컴퓨터 승리 ==>") print("다시 플레이하시겠습니까? (Y/N)") ans = input() # 사용자가 n 또는 N을 입력하면 조건이 True가 됩니다 if ans == 'n' or ans == 'N': break # while 루프에서 벗어나면 print("\n우리와 시간을 공유해 주셔서 감사합니다...")
출력 결과
로키 페퍼 스issor 게임의 규칙은 다음과 같습니다: 돌 vs paper --> paper 승리 돌 vs 가위 --> 돌 승리 paper vs 가위 --> 가위 승리 이제 선택 번호를 입력해 주세요. 1. 돌 2. paper 3. 가위 이제 당신의 차례입니다: 1 당신의 선택은: 돌 이제 컴퓨터의 차례로 시작합니다...... 따라서 컴퓨터 선택은: paper 돌 V/s paper paper 승리 =><== 컴퓨터 승리 ==> 다시 플레이하시겠습니까? (Y/N) y 이제 선택 번호를 입력해 주세요. 1. 돌 2. paper 3. 가위 이제 당신의 차례입니다: 2 당신의 선택은: paper 이제 컴퓨터의 차례로 시작합니다...... 따라서 컴퓨터 선택은: 돌 paper V/s 돌 paper 승리 =><== 당신이 승자입니다 ==> 다시 플레이하시겠습니까? (Y/N) n 우리와 시간을 공유해 주셔서 감사합니다...