[pyar] Randomizar diccionarios para un programa.

Alan Jonatan Romero eldoblecero en gmail.com
Mie Mayo 9 23:32:48 ART 2012


Hacele caso a Gabriel (el segundo que respondió):

Fijate que estas imprimiendo la lista de claves (claves) en vez de la clave
> que seleccionaste al azar (clavealazar).
>
> deberias hacer:
>
> print clavealazar, preguntas_respuestas[clavealazar]
>
> --
> Gabriel E. Patiño
>


Además, podría sugerir algo? Que, siguiendo con los diccionarios como
venías usándolos, que los "valores" del diccionario sean una tupla
conteniendo tanto las opciones como las respuestas, por ej:

preguntas_respuestas = {'Cuanto es 1+1':(('a: 2','b: 5','c: 8'),('a: 2')),
'Tu mama te quiere?':(('a: si', 'b: no', 'c: tal vez'),('a:si'))}

claves = preguntas_respuestas.keys()  # Ahora claves tiene el valor =
['Cuanto es 1+1','Tu mama te quiere?']
clavealazar = random.choice(claves) # clavealazar tendrá alguna de las dos
claves, por ejem 'Tu mama te quiere?'


# PARA IMPRIMIR HARIAMOS:
print 'pregunta: ', clavealazar

# Esto imprime el primer elemento de la tupla que esta contenida en el
value() o sea las opciones
print 'opciones: ', preguntas_respuestas[clavealazar][0]

# Esto imprime el segundo elemento de la tupla que esta contenida en el
value() o sea la respuesta
print 'respuesta: ', preguntas_respuestas[clavealazar][1]


Si te mareo con lo que hice con el diccionario avisame y lo aclaro


-- 
>> ========================= > El Alan
  _____________
_ |                       |
_ |        :{i i}:       _|
_ |          ||||          |
_ |       _.||||  _     _|
_ |     (    ||||U  )     |
_ |      )   ||||   (      |
_ |     (   [:::]   )     |
_ |      `·-.....-·´      |
_ |_____________|
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120509/a329f298/attachment.html>


More information about the pyar mailing list