def lerInt(msg):
while True:
try:
n=int(input(msg))
except (ValueError,TypeError):
print('\033[31m ERRO: Por favor, digite um número intero válido.\033[m ')
continue
except(KeyboardInterrupt):
print('\033[31m Utilizador preferiu não digitar número.\033[m ')
return 0
else:
return n def lerFloat(msg):
while True:
try:
n=float(input(msg))
except (ValueError,TypeError):
print('\033[31m ERRO: Por favor, digite um número real válido.\033[m ')
continue
except(KeyboardInterrupt):
print('\033[31m Utilizador preferiu não digitar número.\033[m ')
return 0
else:
return n
num = lerInt('Digite um valor: ') numf =lerFloat('Digite um valor: ')