Python - como detectar si es un int para convertir en decimal

 
Vista:

como detectar si es un int para convertir en decimal

Publicado por Dagmara (2 intervenciones) el 30/09/2019 22:51:24
Hola, tengo un proyecto de la Universidad y estoy trabada. Necesito desde la entrada del usuario detectar si es un int para dividirlo entre 100 (Llevar a %).
por ejemplo:

Aincrease = int(input('Average daily increase: '))

que funcion puedo usar para si entra un int div/100, y si es float no dividir.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.305
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

como detectar si es un int para convertir en decimal

Publicado por tincopasan (393 intervenciones) el 01/10/2019 00:47:39
hola:
en realidad int solo devuelve un entero, si se ingresa una cadena o un decimal dará error la división, con poner un try para manejar el error alcanza.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Drowels
Val: 21
Ha disminuido su posición en 18 puestos en Python (en relación al último mes)
Gráfica de Python

como detectar si es un int para convertir en decimal

Publicado por Drowels (8 intervenciones) el 01/10/2019 16:25:45
Hola,

Podrías probar con
1
print(type(Aincrease))
y te dirá que tipo es.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

como detectar si es un int para convertir en decimal

Publicado por Dagmara (2 intervenciones) el 01/10/2019 17:34:33
Gracias, resolvi con esto:

1
2
3
4
5
6
7
8
9
10
11
try:
    int(Aincrease)
    textType = "int"
except ValueError:
    try:
        float(Aincrease)
        textType = "float"
    except ValueError:
        textType = "string"
if textType == "int":
    Aincrease = float(Aincrease)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar