
Código python me marca un error
Publicado por Arturo (2 intervenciones) el 05/10/2022 04:00:28
Hola a todos, espero estén bien.
Les comento que estoy haciendo un pequeño código de tarea pero no se porque me salta un error; "Name 'calificacion' can be unfedined" en la linea 17. Estas son las cosas que se me solicitan:
1. El código debe pedir tu nombre
2. El código te debe de pedir el nombre de 5 materias y debe de indicar con números, cual es la materia 1, cual es la materia 2 y así sucesivamente hasta 5.
3. El código te debe de pedir la calificación de cada una de las materias.
4. El código debe ser capaz de promediar
Hasta ahorita he logrado esto, pero no se porque me salta este error, les comparto mi código:
No se cual es mi error, creo que es la syntaxis, pero no se en que me estoy equivocando, según Pycharm, es lo único que me falla.
Gracias por su atención, saludos cordiales :)
Les comento que estoy haciendo un pequeño código de tarea pero no se porque me salta un error; "Name 'calificacion' can be unfedined" en la linea 17. Estas son las cosas que se me solicitan:
1. El código debe pedir tu nombre
2. El código te debe de pedir el nombre de 5 materias y debe de indicar con números, cual es la materia 1, cual es la materia 2 y así sucesivamente hasta 5.
3. El código te debe de pedir la calificación de cada una de las materias.
4. El código debe ser capaz de promediar
Hasta ahorita he logrado esto, pero no se porque me salta este error, les comparto mi código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Solicitar información
nombre = input("Nombre completo: ")
materias = 5
# Hacer un ciclo, pedir datos y sumar la calificación
contador = 1
sumatoria = 0
while contador <= materias:
nombre_materia = input("Ingresa el nombre de la (" + str(contador) + ") materia: ")
calificacion = float(input("Calificacion obtenida en " + str(nombre_materia) + ": "))
# Aumentar el contador para no hacer un ciclo infinito
contador = contador + 1
# Sumar la calificación a la sumatoria
sumatoria = sumatoria + calificacion
# Hacer cálculos e imprimir resultados
promedio = sumatoria / materias
print("***RESULTADOS***")
print(f'Hola, {nombre} tienes un promedio de {promedio} en el 5to semestre.')
No se cual es mi error, creo que es la syntaxis, pero no se en que me estoy equivocando, según Pycharm, es lo único que me falla.
Gracias por su atención, saludos cordiales :)
Valora esta pregunta


0