Python - Error entering STR given in FLOAT or INT

Asked

Viewed 37 times

-1

I am now starting my Python learning and would like to know if there is any way to, by entering a text value in a input type float or string, create a condition that says that a number needs to be entered. I created a very basic example for demonstration:

a = float(input("introduza o primeiro número: \n"))
b = float(input("introduza o segundo número: \n"))

if a > b:
    print(f"O número {a} é maior que o número {b} .")
elif a == b:
    print(f"O número {a} é igual ao número {b} .")

else:
     print(f"O número {b} é maior que o número {a} .")

If the user enters a letter will give an error in the Python console but would like to inform also the user that can not put a letter and that the value will have to be a number!

I’d appreciate the help

1 answer

0


You can do it on condition try-catch:

try:
    numeroInteiro = int(input("Insira um numero inteiro: "))
except ValueError:
    print("Você deve inserir um valor inteiro!")

As you can also do for isinstance()

if(isinstance(numeroInteiro, int) == false):
    print("Você deve inserir um valor inteiro!")

Browser other questions tagged

You are not signed in. Login or sign up in order to post.