为什么用instance不可以呢?
# 第一段代码方法
import math
def is_sqrt(x):
return isinstance(math.sqrt(x),int) == True
for item in filter(is_sqrt,[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]):
print(item)
# 第二段代码方法
import math
def is_sqrt(x):
return math.sqrt(x) % 1 == 0
for item in filter(is_sqrt,[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]):
print(item)