Menu

Problème avec un programme Python

Messages postés
1
Date d'inscription
dimanche 5 mai 2019
Statut
Membre
Dernière intervention
5 mai 2019
-
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.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
1
Merci
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É.")

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 39398 internautes nous ont dit merci ce mois-ci

Merci beaucoup pour cette réponse
> hanalina2 -
de rien :) et n'oublie pas de rendre le sujet résolu
Commenter la réponse de zucrezel