Escribiendo un test en Python

zladmat
18 de Junio del 2006
Hola. Estoy haciendo un test en Python (consta solo de dos preguntas :P) donde, a partir de unas preguntas de culturilla general, uno ha de respondor correctamente el máximo número de preguntas posible; finalmente el intérprete devuelve el número de respuestas correctas. Aquí pego el código:

[quote]

def quest():
n = raw_input('¿Cuál es el número atómico del mercurio? ')
aciertos = []
if n == '81':
print 'Respuesta correcta'
aciertos.append('ea')
elif n != '81':
print 'Respuesta incorrecta'
k = raw_input('¿Cuál es la capital de Italia? ')
if k == 'Roma':
print 'Respuesta correcta'
else:
print 'Respuesta incorrecta'
print 'Has acertado', len(aciertos),'/2', 'preguntas' [/quote]

Bien, hagamos una prueba:

[quote]quert():

¿Cuál es el número atómico del mercurio? 81
¿Cuál es la capital de Italia? Udine (nótese no he respondido correctamete)

Has acertado 2/2 preguntas [/quote]

...Y me dice que he respondido correctamente a las dos preguntas cuando solo he respondido la primera. En cambio si respondo mal la primera y bien la segunda SÍ me dice que he acertado 1/2.

¿Qué pasa?