Repaso: funciones incoporadas


#1



https://www.codecademy.com/es/courses/python-beginner-es-ACNhE/4/3?curriculum_id=50fc7aab5fab3aa9c2002444

Hola a tod@s.
Estoy teniendo problemas con este código que me devuleve el siguiente error:
Traceback (most recent call last):
File "python", line 8, in
File "python", line 3, in distancia_desde_cero
TypeError: bad operand type for abs(): 'str'

Funciona correctamente al ingresar valores que son del tipo int o float pero con aquellos que son distintos me vuelve este error. Alguien podría explicarme mi fallo?
Se lo agradecería.

Saludos


def distancia_desde_cero(n):
    if type(n) == 'int' or 'float':
        return abs(n)
    else:
        return "¡Esto no es un entero ni un real!"
        

print distancia_desde_cero("a")


#2

Hola @micromaster28875,
Puesto que necesitamos comprobar si el tipo (n) es igual a un int o un flotador, éstos no necesitan ser secuencias
.
Hello,
since we need to check if type(n) is equal to an int or float, these do not need to be strings.