Python - Código python me marca un error

 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Código python me marca un error

Publicado por Arturo (2 intervenciones) el 05/10/2022 04:18:00
Ya lo pude resolver, de todas formas gracias por la atención, la situación es que no lo había acomodado correctamente en el IDE, lo que hice fue alinearlo con while, todo el código está bien, solo era eso, adjunto el código de mi solución;

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 obtenidas en" + str(nombre_materia) + ": "))
 
    # Sumar la calificación a la sumatoria
    sumatoria = sumatoria + calificacion
 
    # Aumentar el contador para no hacer un ciclo infinito
    contador = contador + 1
 
# Hacer cálculos e imprimir resultados
promedio = sumatoria / materias
print("***RESULTADOS***")
print(f'Hola, {nombre} tienes un promedio de {promedio} en el 5to semestre.')

Gracias por su atención.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar