[pyar] Randomizar diccionarios para un programa.

Alan Jonatan Romero eldoblecero en gmail.com
Mar Mayo 15 22:11:58 ART 2012


No te gustó esta solución? :(

-------------------------------------------------------------------------------------------------
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()
clavealazar = random.choice(claves)

print 'pregunta: ', clavealazar # (muestra la pregunta)

print 'opciones: ', preguntas_respuestas[clavealazar][0] # (muestra las
opciones)

print 'respuesta: ', preguntas_respuestas[clavealazar][1] # (muestra la
respuesta correcta)
-------------------------------------------------------------------------------------------------

Si querés validar la elección del usuario, deberías agregar dos cosas...
1) un raw_input() ANTES del print 'respuesta', para que el usuario responda
a la pregunta:

respuesta_usuario = raw_input()


2) El condicional que compara la respuesta del usuario con la respuesta
correcta:

if respuesta_usuario == preguntas_respuestas[clavealazar][1][0]:
    print "Respondio correctamente!"
else:
    print "Respondio incorrectamente"
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120515/494bbcc0/attachment.html>


More information about the pyar mailing list