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] loto

Gogo8235
Gogo8235
Niveau 6
06 septembre 2020 à 11:28:46

Yo je voudrais faire un simulateur de loto ou la réponse du joueur est aléatoire et écrire en combien d’essais les deux combinaisons étaient juste
Sauf que je n’ai pas de ouput
import random esais = 0 while True : tirage1 = random.randint(1,99) tirage2 = random.randint(1,99) tirage3 = random.randint(1,99) tirage4 = random.randint(1,99) tirage5 = random.randint(1,99) tirage6 = random.randint(1,99) nombre1 = random.randint(1,99) nombre2 = random.randint(1,99) nombre3 = random.randint(1,99) nombre4 = random.randint(1,99) nombre5 = random.randint(1,99) nombre6 = random.randint(1,99) esais += 1 if tirage1 == nombre1 and tirage2 == nombre2 and tirage3 == nombre3 and tirage4 == nombre4 and tirage5 == nombre5 and tirage6 == nombre6 : print("Tu a gagner en ",esais,"esais") break

Message édité le 06 septembre 2020 à 11:32:46 par Gogo8235
MaitreAlfred
MaitreAlfred
Niveau 30
06 septembre 2020 à 12:08:25

Je ne connais pas le python mais par déduction :
Tu n'as pas de sortie car ta condition n'est pas remplie
Puis tu sors de ta boucle avec le break, en gros tu ne fais qu'un passage

Au passage la probabilité que ta condition soit validée est infiniment faible, tu vas devoir laisser tourner ton pc très longtemps avant qu'elle ne le soit

Gogo8235
Gogo8235
Niveau 6
06 septembre 2020 à 14:06:03

Ok merci donc le loto c’est mort 😵

SoRoughh
SoRoughh
Niveau 26
06 septembre 2020 à 14:13:07

Au dela de ton probleme qui doit surement venir de la syntaxe (je connais pas python dsl), c'est pas vraiment une simulation de loto pck le même chiffre peut sortir plusieurs fois dans le même tirage, alors que dans la realité on fait pas ça

Je te conseil de faire un tableau avec 99 cases dedans en debut de boucle et qui comporte les chiffres de 1 à 99

Ensuite tu retir du tableau une position random genre la position 3 du tableau et tu l'ajoute au tableau tirage. Tu fais ça 5 autres fois et puisque t'as retiré la valeur du tableau tpeux pas chopper plusieurs fois la même

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