python - 检查 Python3.7 中的输入是否为整数会出错
问题描述
我正在尝试检查输入是否为整数。但是代码在我给出的每一个输入中都重复说“别的东西”。代码有问题吗?
x = input("enter:")
if type(x) == int:
print("int")
else:
print("something else")
解决方案
if float(x).is_integer():
# do stuff
注意,正如评论所说,这里的 x 是一个字符串,所以你首先将该字符串转换为一个数字,然后检查它是否是一个整数。
您可能还想将其包装在 try 块中以捕获不是数字的字符串等。
推荐阅读
- java - 如何在多个实体中使用公共实体
- python - 如何从 xml tspan 标签中检索信息
- java - 使用来自环境变量的参数运行 jar 应用程序的最佳方法
- java - 当 wifi 断开连接并且不会重新连接时,应用程序、服务和 mqtt 崩溃
- python - 使用相关表的外键从模板中检索数据
- java - 为什么我需要在列表视图中打开所有展开窗格,否则它们会给出 null?- 胶子JavaFX
- sql - SQL Server 按序列系列查询顺序
- javascript - Angular 8 => 条件:显示一个 else 值
- python - '警告:: 无法解析主机名:[Errno -2] 名称或服务未知' 尝试将 Zookeeper 与 Pysolr 连接时
- elfinder - Elfinder 多用户