Python - NameError: name 'sumpar' is not defined

   
Vista:

NameError: name 'sumpar' is not defined

Publicado por Marcos Zavala (1 intervención) el 20/06/2017 18:02:44
Mi codigo es este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
lista = list(map(int, input().strip().split(' ')))
sum=0
for i in range(len(lista)):
    if len(lista) == 1:
        print("PARES")
    elif i % 2 == 0:
        sumpar = sum+lista[i]
    elif i % 2 != 0:
        sumimpar = sum+lista[i]
if sumpar > sumimpar:
    print ("PARES")
elif sumpar < sumimpar:
    print("IMPARES")
elif sumpar == sumimpar:
    print("IGUALES")

Y el error que me sale es este:
Traceback (most recent call last):
File "solution.py", line 14, in <module>
if sumpar > sumimpar:
NameError: name 'sumpar' is not defined

Que estoy haciendo mal?
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
Imágen de perfil de kip

NameError: name 'sumpar' is not defined

Publicado por kip (228 intervenciones) el 20/06/2017 18:50:00
Hola, es porque no estas declarando un valor inicial para esas variables tal como lo haces con sum. Intena aquello y nos avisas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

NameError: name 'sumpar' is not defined

Publicado por dario dariodr32@yahoo.com (26 intervenciones) el 21/06/2017 05:08:41
Tu programa arreglado

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
lista = list(map(int, input().strip().split(' ')))
sumpar = sumimpar= suma = 0
 
for i in range(len(lista)):
    if len(lista) == 1:
        print("PARES")
    elif i % 2 == 0:
        sumpar = suma+lista[i]
    elif i % 2 != 0:
        sumimpar = suma+lista[i]
 
if sumpar > sumimpar:
    print ("PARES")
elif sumpar < sumimpar:
    print("IMPARES")
elif sumpar == sumimpar:
    print("IGUALES")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Revisar política de publicidad