Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2014, 12:38
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 14 años, 4 meses
Puntos: 9
¿Se puede usar try...except a secas?

Pues eso...

Al final debo recurrir a las excepciones. Mas que nada por si en un input() damos un valor incorrecto. Osea, para que no se pare programa y tal.

La cosa es, si se puede usar el try...except sin poner nada. Es decir, como muestro es este código que he creado:


Código Python:
Ver original
  1. bandera = True
  2. contador = 0
  3.  
  4. while bandera:
  5.     try:
  6.         numero = int(input('Introduce el numero: '))
  7.     except:
  8.         print('Dato incorrecto')
  9.         continue
  10.      
  11.        
  12.     if numero == 0:
  13.         bandera = False
  14.     else:
  15.         numero = numero ** 2
  16.         print(numero)
  17.         contador += 1
  18. print('Se han calculado',contador,'numeros al cuadrado')

Si el usuario en vez de introducir un valor int lo hace con un valor str o float, las sentencias try...except evitan que el programa se interrumpa ¿No es suficiente así?