如何检查python 2.7中的原始输入是否为整数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (160)

有没有一种方法可以用来检查a raw_input是否是整数?

我在网上研究后发现了这种方法:

print isinstance(raw_input("number: ")), int)

但是当我运行它并输入4例如,我得到FALSE。我是python的新手,任何帮助都会受到赞赏。

提问于
用户回答回答于

试试这个方法.isdigit(),见下面的例子。

user_input = raw_input()
if user_input.isdigit():
    print "That is a number."

else:
    print "That is not a number."

如果您要求输入保持数字以供进一步使用,您可以添加如下内容:

new_variable = int(user_input)
用户回答回答于

你可以这样做:

try:
    val = int(raw_input("number: "))
except ValueError:
    # not an integer

扫码关注云+社区

领取腾讯云代金券