Maison > Article > développement back-end > Comment écrire pierre-papier-ciseaux en python
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.
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!