Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Sk9ITk5Z en 3 Febrero 2017, 15:07 pm



Título: Error try Python [SOLUCIONADO]
Publicado por: Sk9ITk5Z en 3 Febrero 2017, 15:07 pm
Hola buen dia estoy aprendiendo python, y tengo un error con el siguiente codigo:
Código
  1. #!/usr/bin/python
  2.  
  3. total = 0
  4. count = 0
  5.  
  6. while True:
  7.    print("Dame un numero :")
  8.    variable = input()
  9.    if variable:
  10.        try:
  11.            numero = int(variable)
  12.        except ValueError as error:
  13.            print("Ese no es un entero: ", error)
  14.            continue
  15.        total += numero #total = total + numero
  16.        count += 1 #count = count + 1
  17.    else:
  18.         break
  19. if count:
  20.    print("Introduciste: ", count,"Numeros", "\nLa suma es: ", total)
  21.  

el programa pide numeros hasta que de un enter vacio y me debe de imprimir la cantidad de numeros que meti y la suma de ellos pero el error que me da cuando meto un enter vacio es el siguiente:
Código
  1. Traceback (most recent call last):
  2.  File "./exbreak.py", line 8, in <module>
  3.    variable = input()
  4.  File "<string>", line 0
  5.  
  6.    ^

se supone que si no meto nada se debe de brincar el el if y mandarme directamente a imprir. Tambien si meto un caracter o algo que no sea entero memarca el mismo error en la mismalinea, se supone que con el try: capturo el error y lo imprimo pero tampco entrra en esaparte..


Que tengo mal???


Ya solucione el problema, estaba usando emacs como entorno de programaciòn, me instale anaconda  y con el IDE Spyder ejecute el codigo y funciona perfecto.....