在Python中如何检查一个输入是否为数字


在Python中如何检查一个输入是否为数字


方法1- int()函数

try:
   val = int(userInput)
except ValueError:
   print("That's not an int!")

方法2-isdigit()

if userinput.isdigit():
    #do stuff

方法3-isnumeric()

>>>a = '123'
>>>a.isnumeric()
true

方法4

userInput = 0
while True:
  try:
     userInput = int(input("Enter something: "))       
  except ValueError:
     print("Not an integer!")
     continue
  else:
     print("Yes an integer!")
     break