為什么用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)
2024-09-22
我也用的instance,也想知道為什么不行??