【发布时间】:2020-07-21 05:05:25
【问题描述】:
我正在努力编写一个程序来确定列表中是否只有数字,所以是浮点数还是整数。没有什么特别像“True”是1或“A”的ASCII码或类似的东西。我想检查列表以确保它只有浮点数或整数。 到目前为止,这是我的代码,但它并不适用于所有情况。
list1 = [-51,True]
for i in list1:
if (isinstance(i,int))==False and (isinstance(i,float)==False):
print("None")
在这种情况下,它不会打印“无”。什么时候应该为“真”。 有什么想法吗?
【问题讨论】:
-
这能回答你的问题吗? Comparing boolean and int using isinstance
-
你应该用“或”改变“和”条件。因为一个 int 同时不是一个浮点数