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
이전에 조판이 잘 되지 않았으니 다시 한 번 보내라.두 개의 숫자가 틀렸으니 다시 수정해라.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python-- 문제점(귀속을 처리할 때 모두 마찬가지입니다.) 기본 조건과 귀속 조건입니다.기선 조건에서 이 함수는 하나의 원소(예를 들어 하나의 수)를 전개해야 한다.이 경우 for 순환은 TypeError 이상을 일으킬 수 있으며,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.