Maison  >  Article  >  développement back-end  >  Comment écrire pierre-papier-ciseaux en python

Comment écrire pierre-papier-ciseaux en python

(*-*)浩
(*-*)浩original
2019-07-03 13:33:579083parcourir

Mettez en œuvre un petit jeu de pierre-feuille-ciseaux entre une personne et un ordinateur et apprenez les instructions de contrôle de boucle et les instructions de jugement conditionnel de Python.

Comment écrire pierre-papier-ciseaux en python

Supposons que la pierre, les ciseaux et le papier soient représentés respectivement par les nombres 0, 1 et 2. Alors, comment déterminer qui gagne et qui perd ? (Apprentissage recommandé : Tutoriel vidéo Python)

Bien qu'il s'agisse d'un simple jeu de pierre, papier et ciseaux, il contient en fait d'excellentes idées algorithmiques et de nombreuses règles peuvent être trouvées.

Si les variables utilisateur et ordinateur sont égales, c'est égalité

Si (utilisateur+1) est divisé par 3, le reste obtenu est égal à l'ordinateur, qui est l'utilisateur (personne) Win

Dans d'autres cas, l'ordinateur gagne

import random

# 初始化表示手势的变量
gesture = ['石头' , '剪刀', '布']
wins = 0
print("*********************")
print("石头剪刀布游戏\nVer 1.0.0 by YuZhou_1su\n")

# 进行5轮游戏
for i in range(5):
    # 输入玩家的手势
    print("*********************")
    print("0:石头 1:剪刀 2:布")
    print("*********************")
    user = int(input("请输入你想出的序号:\n"))
    if(user >= 0 and user <= 2):
        computer = random.randint(0, 2)
        print("玩家: {0}, 计算机: {1}".format(gesture[user], gesture[computer]))
        if user == computer:
            print("...平局! ")
        elif computer == (user + 1) % 3:
            print("...玩家获胜! ")
            wins = wins + 1
        else:
            print("...计算机获胜! ")
    else:
        print("***你输入的序号有错、请重新输入!***")

print("玩家获胜次数: %d " % wins)

Pour plus d'articles techniques liés à Python, veuillez visiter le Tutoriel Pythoncolonne pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn