In [1]:
while True:
try:
rut = int(input("Ingrese su rut: "))
break
# como no puse nada en el except, este atrapa TODOS los errores, en este caso debiese ser ValueError
except:
print("Error, su rut son solo digitos")
In [2]:
rut
Out[2]:
In [3]:
dict = {}
In [4]:
while rut > 0:
ud = rut%10
rut //= 10
if ud%2 == 0:
try:
dict['pares'] += 1
except KeyError:
dict['pares'] = 1
# Esto se podria hacer para que en adelante exista la variable, no es necesario en este caso
except NameError:
dict = {}
else:
try:
dict['impares'] += 1
except KeyError:
dict['impares'] = 1
In [5]:
dict
Out[5]:
In [6]:
int('hola')
In [7]:
a += 1
In [9]:
def promedio(l):
try:
suma = 0
for i in l:
suma += i
return suma/len(l)
except:
raise ValueError("Error en los datos")
In [10]:
promedio([5,6,7])
Out[10]:
In [11]:
promedio([])
In [12]:
try:
promedio([])
except Exception as e:
print(e)
In [ ]:
In [ ]:
In [ ]:
In [ ]: