Python - Verificar si un valor introducido es entero

 
Vista:

Verificar si un valor introducido es entero

Publicado por DTA0808 (1 intervención) el 17/11/2020 06:18:45
Hola recién estoy aprendiendo Python y estoy escribiendo un código mega sencillo es un pequeño cuestionario en el que quiero que si el valor puesto al preguntar la edad es un entero entonces siga el programa con otras preguntas o respuestas, etc... y si es de otro tipo que diga "Te matare" esto simplemente para probar el programa, pero siempre detecta que el valor ingresado no es un entero apesar de que al final imprime el tipo en pantalla y ahi dice claramente que es un entero

1
2
3
4
5
6
7
8
9
nombre = input("Como te llamas?")
print("Hola,", nombre)
edad = int(input("Cuantos años tienes?"))
if edad == type(int):
    print("Como Estas?")
    print("Tienes", edad, "años")
else:
    print("Te matare!!!!")
    print(type(edad))
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
Imágen de perfil de joel
Val: 2.918
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Estoy estudiando python y tengo un problema muy basico

Publicado por joel (688 intervenciones) el 17/11/2020 08:32:42
El problema es que conviertes el valor introducido por el usuario a valor int() por lo tanto, siempre sera un entero...

Prueba así haber si te sirve:
1
2
3
4
5
6
7
8
9
10
nombre = input("Como te llamas?")
print("Hola,", nombre)
edad = input("Cuantos años tienes?")
try:
    edad=int(edad)
    print("Como Estas?")
    print("Tienes", edad, "años")
except:
    print("Te matare!!!!")
    print(type(edad))
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