Como faço para verificar se a entrada é um número em Python?
Eu tenho um script Python que converte um número decimal em um binário e isso, obviamente, usa sua entrada.
Eu gostaria de ter o script validar que a entrada é um número e não qualquer outra coisa que pare o script.
Eu tentei uma declaração if / else, mas eu realmente não sei como fazê-lo. eu tenteiif decimal.isint():
eif decimal.isalpha():
mas eles apenas lançam erros quando eu digito uma string.
print("Welcome to the Decimal to Binary converter!")
while True:
print("Type a decimal number you wish to convert:")
decimal = int(input())
if decimal.isint():
binary = bin(decimal)[2:]
print(binary)
else:
print("Please enter a number.")
Sem a instrução if / else, o código funciona bem e faz o seu trabalho.