CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Probleme jeu : Pierre feuille

LouisBertignac
LouisBertignac
Niveau 23
15 mars 2014 à 21:37:33

Pierre feuille ciseau *

Salut les copains, je débute en programmation, et pour m'avancer sur les cours de la FAC, j'ai décidé de programmer un petit peu en python. Donc j'ai réussi a faire quelques programmes simples, et la j'en ai ressayé un autre qui est : le pierre feuille ciseau.

Voila mon probleme : La partie ne démarre pas. et une boucle sans fin..
Bref, voici le code, Si quelqu'un pouvait m'éclairer, ca serait sympa, merci :)

import random
jeu=["pierre","feuille","ciseau"] # liste des réponses
i=int()
j=int()
i==0 #### Score Ordi
j==0 #### Score joueur
ordinateur=random.choice(jeu) #Aléatoire parmi la liste
rep=str(input("pierre,feuille,ciseau ? ")) # On demandé la réponse de l'utilisateur
while rep!=(jeu):
rep=str(input("Pierre,Feuille,Ciseau ? "))
while i<=5 or j<=5:
if ordinateur=="pierre" and rep=="ciseau": ########### Ordinateur joue Pierre
print("L'ordinateur a gagné un point. Il avait choisi",ordinateur,"et vous",rep)
i=i+1
print("Le score est de : Ordinateur ",i,"-",j," toi ")
elif ordinateur=="pierre" and rep=="pierre":
print("vous avez mis le même signe. ")
elif ordinateur=="pierre" and rep=="feuille":
print(" Ah bah la t'as gagné. il avait Pierre, et toi, feuille.")
print()
j=j+1
print("Le score est de : Ordinateur ",i,"-",j," toi " )
elif ordinateur=="ciseau":###################### Ordinateur joue ciseau
if rep=="ciseau":
print(" Vous avez le même signe. ( Ciseau )")
print("Le score est de : Ordinateur ",i,"-",j," toi " )
if (rep=="pierre"):
print(" Vous avez gagné, la pierre bat le ciseau. ")
j=j+1
print("Le score est de : Ordinateur ",i,"-",j," toi " )
if rep=="feuille":
print(" T'as perdu. Il avait joué Ciseau. ")
i=i+1
print("Le score est de : Ordinateur ",i,"-",j," toi " )
elif ordinateur=="feuille":####################" Ordinateur joue Feuille
if rep=="feuille":
print(" Vous avez le même signe. ( feuille ) ")
if rep=="ciseau":
print("T'as gagné. Le ciseau bat la feuille. ")
j=j+1
print("Le score est de : Ordinateur ",i,"-",j," toi " )
if rep=="pierre":
print(" T'as perdu. La pierre est battue par la feuille. ")
i=i+1
print("Le score est de : Ordinateur ",i,"-",j," toi " )
break
print("La partie est finie.Le score est de : Ordinateur ",i,"-",j," toi ")

Odvie
Odvie
Niveau 10
15 mars 2014 à 22:36:31

Je me demande si quand tu entres donc pierre, feuille ou ciseau, la touche entrée n'est pas intégrée dans la chaîne... De toutes façons, c'est plus simple et pratique de dire au joueur "Entre 1, 2 ou 3 pour choisir pierre, feuille ou ciseau" et de vérifier un simple entier plutôt qu'une chaîne.

De plus, il faut absolument que tu fasses des if - else if et finir par un else, qui correspond à une valeur illégale entrée.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment