-2
Guys...so new in Python and wanted a help, I am making a calculator and I used the function isdigit() to avoid the error of the person putting a non-numeric character, however it recognizes only whole numbers, wanted help to solve this (for the calculator calculating broken numbers ) and also wanted help//tip to shorten the code.
a = False
b = True
c = True
tipo = input("(-,+,*,/)\nqual função vc deseja fazer ? \n")
if tipo == "-" or tipo == "+" or tipo == "*" or tipo == "/":
a = True
else:
print("caracter invalido!")
if a == True:
primeiro_numero = input("qual o primeiro numero da função ? \n")
if not primeiro_numero.isdigit():
print("Digite apenas numeros")
b = False
if b == True:
segundo_numero = input("qual o segundo numero da função ? \n")
if not segundo_numero.isdigit():
print("Digite apenas numeros")
c = False
if c == True:
if tipo == "+":
final = int(primeiro_numero) + int(segundo_numero)
elif tipo == "-":
final = int(primeiro_numero) - int(segundo_numero)
elif tipo == "/":
final = int(primeiro_numero) / int(segundo_numero)
elif tipo == "*":
final = int(primeiro_numero) * int(segundo_numero)
print("O resultado é ",final)
This answers your question? How to find the type of a variable given by the user? ... Because the question here is the number typed by the user, being the number typed will always be string, so with the regex I did it is possible to do the most appropriate parse
– Guilherme Nascimento