Problème avec un programme Python

hanalina2 Messages postés 1 Statut Membre -  
 zucrezel -
Bonjour, comme le dit le titre, j'ai un problème avec mon programme Python
Je viens de commencer à apprendre la langue, et je dois faire un exercice : programmer un jeu pierre, papier, ciseaux.

Le programme peut se lancer, mais certaines commandes ne s'affichent pas

Voici le code :

print("Ceci est un jeu.\n")

import random
options = ["pierre", "papier", "ciseaux"]

cOrninateur = (random.choice(options))

joueur = input("veuillez choisir : pierre, papier, ciseaux\n").lower()
print("votre choix : " + joueur)
ordinateur = print(f"choix de l'ordinateur : {cOrninateur}")

def jPierre():
  if joueur == ordinateur:
    print("MATCH NUL")
  elif ordinateur == "papier":
    print("VOUS AVEZ PERDU.")
  elif ordinateur == "ciseaux":
    print("VOUS AVEZ GAGNÉ.")

def jPapier():
  if joueur == ordinateur:
    print("MATCH NUL")
  elif ordinateur == "ciseaux":
    print("VOUS AVEZ PERDU.")
  elif ordinateur == "pierre":
    print("VOUS AVEZ GAGNÉ.")

def jCiseaux():
  if joueur == ordinateur:
    print("MATCH NUL")
  elif ordinateur == "pierre":
    print("VOUS AVEZ PERDU.")
  elif ordinateur == "ciseaux":
    print("VOUS AVEZ GAGNÉ.")

if joueur == "pierre":
  jPierre()
if joueur == "papier":
  jPapier()
if joueur == "ciseaux":
  jCiseaux()


Le problème semble se trouver vers "if joueur == [..]", et les "def"
Par exemple, le print("MATCH NUL") ne s'affiche pas, ni tous les autres

J'ai conscience qu'il y a d'autres moyens de programmer ce genre de jeu, mais je voulais essayer à ma façon.
Je veut juste savoir pourquoi certains éléments ne s'affichent pas.

J'espère avoir été claire, merci beaucoup

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Merci d'y penser dans tes prochains messages.

1 réponse

  1. zucrezel
     
    Bonjour,

    Cette ligne est fausse, car la variable ordinateur ne contient pas le choix de l'ordinateur (c'est un print):
    ordinateur = print(f"choix de l'ordinateur : {cOrninateur}")


    c'est cette variable:
    cOrninateur
    qu'il faut utiliser dans tes fonctions.

    Par exemple:
    def jPierre():
      if joueur == cOrninateur:
        print("MATCH NUL")
      elif cOrninateur == "papier":
        print("VOUS AVEZ PERDU.")
      elif cOrninateur == "ciseaux":
        print("VOUS AVEZ GAGNÉ.")
    1
    1. hanalina2
       
      Merci beaucoup pour cette réponse
      0
      1. zucrezel > hanalina2
         
        de rien :) et n'oublie pas de rendre le sujet résolu
        0