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

pile ou face en python !

[ced1903]
[ced1903]
Niveau 10
21 avril 2013 à 19:58:40

Hello.

je galere vraiment pour la réalisation d'un tout petit programme : pile ou face.

L'utilisateur saisi F ou P (pour face et pile), le programme choisi soit 0 soit 1.
si c'est 0 alors c'est PILE et 1 c'est face.

a la fin le programme affiche gagné ou perdu.

J'aimerais juste un code ou l'utilisateur entre P ou F et valide avec entré, et ca lui retourne gagné ou perdu, mais j'ai beaucoup de mal.

un peu d'aide SVP !

dark_drow
dark_drow
Niveau 15
21 avril 2013 à 20:07:02

As tu ton programme en pseudo code déja ? :)

[ced1903]
[ced1903]
Niveau 10
21 avril 2013 à 20:15:08

j'ai tenté ca mais vriament pas...

import random
random.seed()

while 1:
choix = raw_input("(P)ile ou (F)ace ? ").upper()
hasard = ('Pile','Face')[random.randint(0,1)]
print hasard,
if hasard[0]==choix[0]:
print "; vous avez gagné."
else:
print "; vous avez perdu."

dark_drow
dark_drow
Niveau 15
21 avril 2013 à 20:31:54

Quel est ton problème exactement ?
Sinon tu as quelques incohérences :
hasard = ('Pile','Face')[random.randint(0,1)]

si tu demande à l'utilisateur de rentrer P ou F tu ne pourra pas gagner (vu que ce qu'il sort c'est "pile" ou "face")

if hasard[0]==choix[0]:

pourquoi pas juste hasard==choix ?

Nikokas
Nikokas
Niveau 2
22 avril 2013 à 00:16:03

Salut,
J'ai essayer ça :
import random
import os
choix = input("Pile ou Face ? Tapez P ou F :")
resultat = random.choice(['P','F'])
if choix == resultat:
........print("Vous avez gagnez !!")
else:
........print("Vous avez perdu ...")

os.system("pause")

Tu fais la saisie avec un input puis tu tire un P ou un F avec "choice" et tu compare avec ce qu'a tapez l'utilisateur. Voilà :)

chris_27
chris_27
Niveau 10
22 avril 2013 à 00:28:03

[ced1903]: le code que tu donnes marche très bien dans mon interpréteur python (version 2.7).

Quel est ton problème ?

dark_drow:

si tu demande à l'utilisateur de rentrer P ou F tu ne pourra pas gagner (vu que ce qu'il sort c'est "pile" ou "face")

if hasard[0]==choix[0]:

pourquoi pas juste hasard==choix ?

:d) précisément parce que, dans le cas où on fait hasard==choix, on est confronté au problème que tu mentionnes avant (alors qu'avec des [0] le test est parfaitement correct et cohérent avec les objectifs fixés).

dark_drow
dark_drow
Niveau 15
22 avril 2013 à 08:26:40

^ Autant pour moi alors, je maîtrise pas assez bien le python pour donner des conseils :(

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