python 가위바위보 미니 게임 실현

본 논문 의 사례 는 python 이 가위 바위 보 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
선생님 께 서 가위 바위 보 숙제 를 내 주 셨 는데 시각 화 를 하 시 겠 습 니까?아니면 코드 로 먼저 시각 화 를 하 시 겠 습 니까?
환경:window 7,Python 3.5
코드:

#coding=utf-8
import random

exit_flag = False #  flag  break      ,         ,try:, except。
dic = {}
dic[0] = '  '
dic[1] = '  '
dic[2] = ' '

while True:
 humanStr = input("   [0:   1:   2: ] ")
 if humanStr.isdigit() and (int(humanStr) in [0,1,2]): #        ,   0,1,2  
 human = int(humanStr) 
 windows = random.randint(0, 2)

 print ("    %s,     %s" % (dic[human],dic[windows]))

 if (human == 0 and windows == 2) or (human == 1 and windows == 0) or (human == 2 and windows == 1):
 print("   ,   !")
 oncemore = input("       ? y(Y) or n(N) ")
 elif human == windows:
 print("  ")
 oncemore = input("       ? y(Y) or n(N) ")
 else:
 print("    ,   ")
 oncemore = input("       ? y(Y) or n(N) ")

 while True:
 if oncemore == 'y' or oncemore == 'Y':
 break
 elif oncemore == 'n' or oncemore == 'N':
 exit_flag = True
 break #      ,    flag
 else:
 oncemore = input("       ? y(Y) or n(N) ")
 if exit_flag == True:
 break #     ,    

 else:
 print ("     !")
 pass

PS:python 2 의 input 와 raw 를 기록 하고 싶 습 니 다.input 의 차이,그리고 python 3 의 input
python 2 에 대해:
input 와 rawinput 모두 문자열 을 받 아들 일 수 있 습 니 다.rawinput()는 모든 입력 을 문자열 로 보고 문자열 형식 을 되 돌려 줍 니 다.input()는 순수한 숫자 를 입력 할 때 숫자 형식(int,float)을 되 돌려 줍 니 다.문자열 에 대해 입력 한 문자열 은 따옴표 로 불 러 와 야 합 니 다.문자열 임 을 나타 내 고 반환 형식 은 문자열 입 니 다.

python 3 에 대해:
장 rawinput()와 input()를 통합 하여 raw 제거input()는 input()함수 만 유지 하고 임의의 입력 을 받 아들 이 며 모든 입력 을 기본적으로 문자열 형식 으로 처리 하고 문자열 형식 으로 되 돌려 줍 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기