[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