任何人都知道如何创建一个检查输入是否为字符串的函数。我做了一个名为猜数的程序。但我想让用户知道,如果他们输入一个字符串,它将返回一条消息,说明你需要输入一个数字
答案 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!
显然错误信息不太正确,但在大多数情况下都会有效。