Discussions

Dégoûté par ma solution

Image

Pfsss, aucune logique de ma part. Très mauvaise analyse du travail à effectuer, ....

7 réponses
Image
Louis-Nicolas Leuillet
Le 23/09/2022 à 13:39

Mais non il ne faut pas dire ça, vous débutez Vincent vous y arriverez

Image
Vincent Bothier
Le 23/09/2022 à 13:58

Rien n'est moins sur mais bon persévérons

 

Image
Zak
Le 25/11/2022 à 09:27

Je comprends pas le "elif" pour ma part. Je bloque dessus depuis 1h et n'arrive même pas à verbaliser la logique 

elif choix_joueur + 1 == choix_ordi
Image
Vincent Bothier
Le 25/11/2022 à 11:05

Tu es dans quel exercice déjà ?

Image
Vincent Bothier
Le 25/11/2022 à 11:09

C'est pas compliqué juste logique

regarde mon code

import random
import aascii_art

choix = ["Pierre", "Papier", "Ciseau"]


# choix des joueurs
choix_utilisateur = int(input("Pierre = 0 - Papier = 1 - Ciseaux = 2 : "))
choix_ordinateur = random.randint(0, 2)

# Afficher le choix des joueurs
print(f"Votre choix : {choix[choix_utilisateur]}")
print(f"{aascii_art.mains[choix_utilisateur]}")
print(f"L'ordinateur a choisi : {choix[choix_ordinateur]}")
print(f"{aascii_art.mains[choix_ordinateur]}")

if choix_utilisateur == choix_ordinateur:
print("Egalité")
elif choix_utilisateur + 1 == choix_ordinateur or choix_ordinateur + 2 == choix_utilisateur:
print("Vous avez perdu")
else:
print("Vous avez gagné")
Image
Vincent Bothier
Le 25/11/2022 à 11:11

Si l'utilisateur choisi la Pierre donc 0 et si l'ordinateur choisis le papier qui est égal à choix utilisateur +1 puisque papier est égal à 1 dans la liste

 

Image
Patrice DEVIGNE
Le 07/12/2022 à 15:20

import random

 

# La liste des objets

objets = ["La pierre", "La feuille", "Les ciseaux"]

 

# Choix du joueur et de l'ordinateur

choix_joueur = int(input("La pierre = 0, La feuille =1, Les ciseaux = 2.\n\nQuel est votre choix ?  "))

ordinateur = random.choice(objets)

 

# Afficher les choix

print(f"\nVous avez choisi {objets[choix_joueur].lower()}")

print(f"\nL'ordinateur a choisi {ordinateur.lower()}")

 

# Déterminer le gagnant

if choix_joueur == objets.index(ordinateur):

  print("\n\t\tEGALITE")

elif ((choix_joueur == 0 and ordinateur.lower() == "la feuille") or (choix_joueur == 1 and ordinateur.lower() == "les ciseaux") or (choix_joueur == 2 and ordinateur.lower() == "la pierre")):

  print("\n\t\tVOUS AVEZ PERDU")

else:

  print("\n\t\tVOUS AVEZ GAGNE")

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.

Informations

Créée le 23 septembre 2022 13:35
Dernière activité le 23 septembre 2022 13:35