Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/05/2012, 15:25
zz_sioux
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Randomizar preguntas y opciones de respuesta

La confusión puede venir en que el método choice no elige un clave/valor del diccionario porque solo actúa con una secuencia, entonces allí esta el método keys() que nos devuelve todas las claves de un diccionario en una lista, luego a esta lista le aplicas el método choice, y luego debes buscar con la clave al azar su valor en el dic, asi

Código Python:
Ver original
  1. import random
  2.  
  3. diccionario = {'Cuanto es 1+1':('a: 2','b: 5','c: 8'),'Tu mama te quiere?':['a: si', 'b: no', 'c: tal vez']}
  4.  
  5. claves = diccionario.keys()  # Ahora claves tiene el valor = ['Cuanto es 1+1','Tu mama te quiere?']
  6.  
  7. clavealazar = random.choice(claves) # clavealazar tendrá alguna de las dos claves, por ejem 'Tu mama te quiere?'
  8.  
  9. print diccionario[clavealazar]
  10.  
  11. >>>  ['a: si', 'b: no', 'c: tal vez']