如何创建一个检查整数是否为字符串的函数

时间:2017-11-14 20:48:53

标签: python python-3.x

任何人都知道如何创建一个检查输入是否为字符串的函数。我做了一个名为猜数的程序。但我想让用户知道,如果他们输入一个字符串,它将返回一条消息,说明你需要输入一个数字

1 个答案:

答案 0 :(得分:1)

真正确定某些内容是否可以解析为int的唯一方法是尝试:

try:
    num = int(input('Please enter a number: '))
except Exception:
    print('That’s not a number!')

它会接受任何整数,正面或负面,但没有别的。例如:

>>> try:
...     num = int(input('Please enter a number: '))
... except Exception:
...     print('That’s not a number!')
... 
Please enter a number: -17
>>> try:
...     num = int(input('Please enter a number: '))
... except Exception:
...     print('That’s not a number!')
... 
Please enter a number: 2.718
That’s not a number!
>>> try:
...     num = int(input('Please enter a number: '))
... except Exception:
...     print('That’s not a number!')
... 
Please enter a number: 3 hundred
That’s not a number!

显然错误信息不太正确,但在大多数情况下都会有效。