[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