Je cherche comment, en utilisant random, générer une valeur compris dans un intervalle avec des valeurs exclues exemple:
Code:
1
2 random.randrange(0,10) #En excluant les valeurs 3,5 et 8
Version imprimable
Je cherche comment, en utilisant random, générer une valeur compris dans un intervalle avec des valeurs exclues exemple:
Code:
1
2 random.randrange(0,10) #En excluant les valeurs 3,5 et 8
Je cherche comment, en utilisant random, générer une valeur compris dans un intervalle avec des valeurs exclues exemple:
Code:
1
2 random.randrange(0,10) #En excluant les valeurs 3,5 et 8
Si c'est juste un affichage :
Code:
1
2
3
4
5
6 >>> import random >>> ex=[3,5,8] >>> for i in range(50): ... n=random.randrange(0,10) ... if n not in ex: ... print(n,end=",")
salut,
sinon plutôt envisager random.choice() pour exclure directement des items de la liste :
Code:
1
2
3
4 >>> from collections import Counter >>> from random import choice >>> Counter([choice([0,1,2,4,6,7,9]) for i in range(10000)]) Counter({9: 1459, 2: 1450, 7: 1444, 1: 1443, 6: 1428, 4: 1403, 0: 1373})
Salut,
On ne pas le faire directement avec random, mais ça n'a rien de compliqué de créer cette fonction soi-même.
ex:
Code:
1
2
3
4
5
6 def get_random_value(): val = 3 while val in (3, 5, 8): val = random.randrange(0,10) return val