Bonjour à tous,
Je me permets de vous solliciter, car je suis bloqué sur une logique.
Voici mon problème. Je vais prend un exemple pour illustrer mon problème.
=>J'aimerais que lorsqu'un nombre aléatoire est sélectionné entre 100000-200000 (via randint) que 2 personnes soient gagnantes, si vrai je récupère ces infos dans des variables portants le même nom afin de remplir des champs dans un tableur. Puis si le nombre est compris entre 50000-100000 pareille 2 autres gagnants etc...
Le problème que je rencontre c'est que le programme ne comprend dans ce sens et me remonte qu'un seul gagnant dans les 50% et un seul gagnant dans les 25% etc.. (le dernier de la liste du programme). Il ignore les autres conditions qui sont identiques. Je sais que ce n'est pas écrit correctement, pourriez-vous m'indiquer comment faire et alléger le programme? merci à vous.
Voici un exemple du code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 a = randint(0,200000) #-------50% de chance de gagner---------- if a > 100000: prenom = "Artur"" nom = "Dupont" adresse = "Paris" gagnant = "oui" #-------50% de chance de gagner---------- if a > 100000: prenom = "Fabrice"" nom = "Toto" adresse = "Blois" gagnant = "oui" #-------25 % de chance de gagner---------- elif 100000 >= a > 50000: prenom = "Pierre"" nom = "Bidule" adresse = "Poitiers" gagnant = "oui" #-------25 % de chance de gagner---------- elif 100000 >= a > 50000: prenom = "Patrice"" nom = "Arti" adresse = "Grenoble" gagnant = "oui"
Partager