在Python3.7中检查输入是否为整数会产生错误

时间:2018-09-20 19:12:16

标签: python python-3.x

我正在尝试检查输入是否为整数。但是代码重复地在我提供的每一个输入中都说“其他”。代码有问题吗?

x = input("enter:")
if type(x) == int:
    print("int")
else:
    print("something else")

1 个答案:

答案 0 :(得分:-3)

if float(x).is_integer():
   # do stuff

请注意,正如评论所说,x是一个字符串,因此您首先要将该字符串转换为数字,然后检查它是否为整数。

您可能还希望将其包装在try块周围,以捕获非数字等字符串。