【发布时间】:2020-11-11 03:52:24
【问题描述】:
我正在逐步学习 Python,使用 3.9 版本。
我想检查 input() 是 INT 还是 FLOAT,我有以下脚本,但无论我输入第一个 IF 总是运行。
i = input("Please enter a value: ")
if not isinstance(i, int) or not isinstance(i, float):
print("THis is NOT an Integer or FLOAT")
elif isinstance(i, int) or isinstance(i, float):
print("THis is an Integer or FLOAT")
谁能解释一下我做错了什么
【问题讨论】:
-
i始终是字符串。 -
input()总是返回一个字符串,它既不是整数也不是浮点数。即使它是 int 或 float,您也总是会进入第一个if,因为如果x或y为真,则x or y为真。 -
所以有没有办法检查输入值是 INT 还是 FLOAT ? EG 像 TryConvert ??
标签: python python-3.x