Skip to main content
Post Closed as "Duplicate" by Tomerikoo python
Burninating check tag.
Link
Sam
  • 7.4k
  • 16
  • 48
  • 68
Source Link
RoyalSwish
  • 1.6k
  • 10
  • 33
  • 61

How do I check if input is a number in Python?

I have a Python script which converts a decimal number into a binary one and this obviously uses their input.

I would like to have the script validate that the input is a number and not anything else which will stop the script.

I have tried an if/else statement but I don't really know how to go about it. I have tried if decimal.isint(): and if decimal.isalpha(): but they just throw up errors when I enter a 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.") 

Without the if/else statement, the code works just fine and does its job.