Al usar un numero negativo en la función isnumeric me arroja False , alguien sabe porque no lo reconoce como número?

Pregunta de la clase:
Assert statements
Felipe Arias Rubiano

Felipe Arias Rubiano

Pregunta
studenthace 4 años

Al usar un numero negativo en la función isnumeric me arroja False , alguien sabe porque no lo reconoce como número?

3 respuestas
para escribir tu comentario
    Armando José Arenas Sánchez

    Armando José Arenas Sánchez

    studenthace 4 años

    Puedes hacerlo con un try, except. En donde guardes en una variable lo que quieres saber si es entero o no, luego le dices que trate de poner esa variable como entero (ahí sí te aceptará el "-" de los negativos), y un except de de ValueError (el caso donde no sea un entero), donde te diga: No es entero. Acá te dejo el código:

    value=input("Write something: ") try: int(value) print("Is int") except ValueError: print("Is not int")
    Felipe Arias Rubiano

    Felipe Arias Rubiano

    studenthace 4 años

    y hay alguna forma para que no lo tome de esa manera?

    Armando José Arenas Sánchez

    Armando José Arenas Sánchez

    studenthace 4 años

    El método falla con números negativos ya que concluye que el signo menos, no es un número, por lo que arroja false.

Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Fortalece tus habilidades para profesionalizarte con Python, uno de los lenguajes más utilizados en el mundo en desarrollo backend, ciencia de datos e inteligencia artificial. Aprende conceptos y practica con retos que elevarán tu nivel al programar.

Curso de Python: Comprehensions, Lambdas y Manejo de Errores
Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Fortalece tus habilidades para profesionalizarte con Python, uno de los lenguajes más utilizados en el mundo en desarrollo backend, ciencia de datos e inteligencia artificial. Aprende conceptos y practica con retos que elevarán tu nivel al programar.