2010-10-22 5 views

Répondre

10
import random 
print random.choice([dog, cat]) 

C'est aussi simple que cela. choice() prend une séquence et renvoie une sélection aléatoire.

+1

Il convient de souligner que chien et chat peuvent être n'importe quoi: fonctions, clés de chaîne dans un dictionnaire, nombres ... donc si vous voulez effectuer un événement aléatoire, vous pouvez les avoir comme fonctions et 'random.choice ([chien, cat])() '. – nmichaels

+0

@Nathon: bon point. L'argument passé à 'choice()' peut être quelque chose d'itérable, et en Python, il est très facile de faire une liste composée de n'importe quoi. –

1

Vous pouvez placer toutes les variables que vous voulez choisir dans une liste et utiliser le module aléatoire pour en choisir un pour vous.

import random 
dog = 5 
cat = 3 
vars = [dog,cat] 
print random.sample(vars, 1) 

La méthode de l'échantillon prend deux arguments: la population que vous voulez choisir, et le nombre d'échantillons que vous voulez (dans ce cas, vous souhaitez qu'une seule variable choisie).

Questions connexes