Pierre, feuille, ciseaux ne marche pas

Résolu/Fermé
the_valouxxx Messages postés 2 Date d'inscription samedi 3 avril 2021 Statut Membre Dernière intervention 3 avril 2021 - Modifié le 3 avril 2021 à 19:05
the_valouxxx Messages postés 2 Date d'inscription samedi 3 avril 2021 Statut Membre Dernière intervention 3 avril 2021 - 3 avril 2021 à 19:13
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
A voir également:

1 réponse

jee pee Messages postés 39627 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 24 avril 2024 9 234
Modifié le 3 avril 2021 à 19:13
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.

0
the_valouxxx Messages postés 2 Date d'inscription samedi 3 avril 2021 Statut Membre Dernière intervention 3 avril 2021
3 avril 2021 à 19:13
Merci beaucoup, mon problème est reglé grace à vous !
0