属性错误:'int'对象没有属性'isdigit'数组



这是一个相当简单的脚本,我一直有一个小问题基本上,我想让脚本打印数组中除了整数之外的内容。

array = ["hello", "hey", 1, "sup", 8]
for x in array:
if x.isdigit():
continue
else:
print(x)

我想也许使用isnumeric.()可以解决这个问题,但似乎不起作用

由于我是新手,所以我很难理解

需要检查值的类型。1"1"不一样;isdigitstr类型定义的方法,而不是int类型定义的方法。

for x in array:
if isinstance(x, str):
print(x)

您可以使用isinstance检查值的类型。由于isdigit仅为字符串定义,因此当值为整数(而不是字符串)时,您将获得错误。

这将输出除整数以外的所有内容。

array = ["hello", "hey", 1, "sup", 8, (1,2,3), {1,2,3}]
for x in array:
if not isinstance(x, int):
print(x)

最新更新