Python - Necesito entregar el resultado final de un Quiz de preguntas

 
Vista:
Imágen de perfil de Angel

Necesito entregar el resultado final de un Quiz de preguntas

Publicado por Angel (1 intervención) el 20/01/2022 17:09:44
Hola a todos: hoy les comparto el siguiente Quiz, dicho quiz tiene posibles 3 asignaturas dentro de cada asignaturas el usuario deberá responder 6 preguntas.
Por ejemplo voy a mostrar una de las asignaturas del quiz ("calculo 1"):

def calculo1():
filePreguntas = open("preguntas", "r", encoding="utf-8")
fileObservaciones = open("observaciones", "r", encoding="utf-8")
LineasPreguntas = filePreguntas.readlines()[0:6]
listaRespuestas = []
with open("respuestas") as fname:
LineasRespuestas = fname.readlines()[0:6]
for linea in LineasRespuestas:
listaRespuestas.append(linea.strip("\n"))

LineasObservaciones = fileObservaciones.readlines()[0:6]
listaObservaciones = []
with open("observaciones") as fname:
LineasObservaciones = fname.readlines()[0:6]
for linea in LineasObservaciones:
listaObservaciones.append(linea.strip("\n"))
pos = 0
score = 0

while pos < len(LineasPreguntas):
print("pregunta", pos + 1, ":", LineasPreguntas[pos])
respuestauwu = input("Ingrese su respuesta: \n")
if respuestauwu == listaRespuestas[score]:
print("su respuesta es correcta \n")
score += 1
print("Tu respuesta es \n" + str(score) + "/" + str(len(listaRespuestas)) + "respuestas correctas")

else:
print("su respuesta es erronea \n")
print("Observacion :", LineasObservaciones[pos])
score = score + 0
print("Tu respuesta es \n" + str(score) + "/" + str(len(listaRespuestas)) + "respuestas erroneas")


*Cuando coloco 2 contadores las preguntas se me caen en la número 4 y si utilizo un contador solo me trae las respuestas ingresadas por el usuario en este caso 6/6.
** Alguien que me pueda orientar para que el usuario pueda saber su puntaje de las 6 respuestas ingresadas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder