python의 가위바위보 문제

4892 단어 python 기반python
제목.
가위바위보라는 게임은 모두가 해 본 적이 있다고 믿으니 이제 프로그램을 써서 이 게임을 시뮬레이션해 보세요.요구 사항: 1.네가 입력하고 싶은 제스처를 입력해야 한다.컴퓨터가 랜덤으로 제스처를 생성합니다 3.승패를 비교하다
프로그램에서 제스처의 표현에 대해 우리는 문자열을 사용하지 않고 제스처의 첫 번째 자모의 ASCII 번호로만 제스처를 표시할 수 있다.공교롭게도 이 세 손짓의 시작이 모두 다르니 안심하고 쓰세요.컴퓨터의 제스처 생성에 관해서는 사실 세 개의 제스처의 알파벳인 ASCII 코드만 알고 세 개의 ASCII 코드 중 무작위로 하나를 선택하면 된다.승패를 비교하는데, 사실 규칙은 우리가 이미 알고 있다.일거수일투족으로 해결할 수 있다.
import random

def computerrandom():
    m = random.sample([115, 106, 98], 1)[0]
    if m == 98:
        print('          :    bu')
    if m == 106:
        print('          :    jiandao')
    if m == 115:
        print('          :    shitou')
    return m
def choose(select2):
    if select2 == 115:
        handleshitou(m)
    elif select2 == 98:
        handlebu(m)
    elif select2 == 106:
        handlejiandao(m)

def handleshitou(m):
    if m == 106:
        print('You win')
    if m == 98:
        print('Computer win')
    if m == 115:
        print('Your choose is the same as the computer')

def handlebu(m):
    if m == 106:
        print('Computer win')
    if m == 98:
        print('Your choose is the same as the computer')
    if m == 115:
        print('You win')

def handlejiandao(m):
    if m == 98:
        print('You win')
    if m == 115:
        print('Computer win')
    if m == 106:
        print('Your choose is the same as the computer')

select = input('          : ')
select1 = select[0]
select2 = ord(select1)
m = computerrandom()
choose(select2)

코드에서 우리가 숫자로 손짓을 대표하는 것을 주의해라. 아마도 너는 숫자 비교를 통해 승부를 판단하고 싶어 할 것이다.그게 아니라 코드에서 우리는 98으로 보를 대표하고 115로 돌을 대표하며 106로 가위를 대표한다.크기를 직접 비교하면 어떤 상황이 나타날지 생각해 보세요. 115대 98이 크지만 천은 돌을 이길 수 있어요!(물론 cmp() 함수를 사용할 수 있다. cmp() 함수 반환값은 세 가지 상황이 있기 때문에 판단할 수 있다. 그러나 여기서 규칙을 알았으니 직접 매거한다. 규칙이 간단하기 때문이다) m는 전역 변수라는 것을 주의해야 한다.
m = random.sample([115, 106, 98], 1)[0]

이 코드의 마지막 [0]를 주의하세요. [0]가 없으면 목록을 만들고 [0]를 더하면 정수를 생성합니다.테스트 결과는 다음과 같습니다.
          : shitou
          :    shitou
Your choose is the same as the computer
          : bu
          :    jiandao
Computer win
          : jiandao
          :    shitou
Computer win

이전에 조판이 잘 되지 않았으니 다시 한 번 보내라.두 개의 숫자가 틀렸으니 다시 수정해라.

좋은 웹페이지 즐겨찾기