Función para devolver T o F según el tipo de variable
Publicado por César Santiago (3 intervenciones) el 07/04/2020 22:12:04
Hola a todos, soy nuevo en el foro y también programando, así que quizás el problema que tengo no es del grado de complejidad que están acostumbrados a ver, pero de verdad me ayudarían mucho con sus respuestas, ya que me estoy rompiendo la cabeza con este problema. En fin el problema es el siguiente:
Me piden este ejercicio para una nivelación que estoy haciendo:
"Definí una función que reciba un dato y devuelva True si el tipo de dato es string, False si es un integer, True si es un float y False si es un booleano."
el codigo que escribi para esta funcion fue el siguiente:
(respete la sangria de los condicionales, solo que en la vista preliminar no se contempla).
y python me devuelve True los 4 print, sin importar que la clase de variable sea int o un booleano. Como dije anteriormente seguro es algún error de novato pero realmente me darían una mano con esto, Desde ya les agradezco y espero que estén bien. Saludos y aguardo sus respuestas.
Me piden este ejercicio para una nivelación que estoy haciendo:
"Definí una función que reciba un dato y devuelva True si el tipo de dato es string, False si es un integer, True si es un float y False si es un booleano."
el codigo que escribi para esta funcion fue el siguiente:
1
2
3
4
5
def tipo_de_dato(a):
if a == str(a) or a == float(a):
return True
else:
return False
(respete la sangria de los condicionales, solo que en la vista preliminar no se contempla).
1
2
3
4
print(tipo_de_dato("a"))
print(tipo_de_dato(False))
print(tipo_de_dato(23424))
print(tipo_de_dato(23424.55))
y python me devuelve True los 4 print, sin importar que la clase de variable sea int o un booleano. Como dije anteriormente seguro es algún error de novato pero realmente me darían una mano con esto, Desde ya les agradezco y espero que estén bien. Saludos y aguardo sus respuestas.
Valora esta pregunta


0