Pierre, feuille, ciseaux ne marche pas [Résolu]

Signaler
Messages postés
2
Date d'inscription
samedi 3 avril 2021
Statut
Membre
Dernière intervention
3 avril 2021
-
Messages postés
2
Date d'inscription
samedi 3 avril 2021
Statut
Membre
Dernière intervention
3 avril 2021
-
Bonjour, j'ai écrit ce programme mais il ne marche pas, quelqu'un pourrait-il m'indiquer pourquoi ?
Merci beaucoup
import random

print("Le jeux va commencer !")
sign_AI_list = ["1", "2", "3"]
sign_AI = random.choice(sign_AI_list)
print("Choisissez ce que vous allez jouer !")
sign_player = int(input("pierre = 1, feuille = 2, ciseaux = 3"))


AI_points = 0
player_points = 0
running = True

while running:
    if AI_points == 3:
        running = False
    elif player_points == 3:
        running = False
    else:
        if sign_AI == 1:
            if sign_player == 1:
                print("Egalité, vous avez touts les deux fait la pierre !")
            elif sign_player == 2:
                print("Vous gagnez un point, l'ordinateur avait fait une pierre !")
                player_points = player_points + 1
            elif sign_player == 3:
                print("Vous avez perdu, l'ordinateur avait fait la pierre, il gagne un point !")
                AI_points = AI_points + 1
        if sign_AI == 2:
            if sign_player == 1:
                print("Vous avez perdu, l'ordinateur avait fait la feuille, il gagne un point !")
                AI_points = AI_points + 1
            elif sign_player == 2:
                print("Egalite, vous avez touts les deux fait la feuille !")
            elif sign_player == 3:
                print("Vous gagnez un point, l'ordinateur avait fait une feuille !")
        if sign_AI == 3:
            if sign_player == 1:
                print("Vous gagnez un point, l'ordinateur avait fait des ciseaux !")
                player_points = player_points + 1
            elif sign_player == 2:
                print("Vous avez perdu, l'ordinateur avait fait les ciseaux, il gagne un point !")
                AI_points = AI_points + 1
            elif sign_player == 3:
                print("Egalité, vous avez touts les deux fait les ciseaux !")

print("Vous avez", player_points, "points !")
print("L'ordinateur a", AI_points, "points !")

if AI_points > player_points:
    print("Vous avez perdu !")
elif player_points > AI_points:
    print("Vous avez gagné !")
elif player_points == AI_points:
    print("Egalité !")


Modération : tu avais mal placé ta balise <code python> il faut selectionner tout le code avec la souris avant de l'insérer

1 réponse

Messages postés
31488
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
8 avril 2021
7 537
Bonjour,

sign_AI
est une chaine de caractère alors que tu la testes comme un entier.

Après la saisie du choix du joueur devrait s'effectuer dans la boucle, là il choisit qu'une fois alors que l'ordinateur fait 3 choix.

Messages postés
2
Date d'inscription
samedi 3 avril 2021
Statut
Membre
Dernière intervention
3 avril 2021

Merci beaucoup, mon problème est reglé grace à vous !