首页 > 解决方案 > 检查 Python3.7 中的输入是否为整数会出错

问题描述

我正在尝试检查输入是否为整数。但是代码在我给出的每一个输入中都重复说“别的东西”。代码有问题吗?

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

标签: pythonpython-3.x

解决方案


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

注意,正如评论所说,这里的 x 是一个字符串,所以你首先将该字符串转换为一个数字,然后检查它是否是一个整数。

您可能还想将其包装在 try 块中以捕获不是数字的字符串等。


推荐阅读