问答详情
源自:8-5 Python的filter()函数

为什么用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-08-04 15:28

个回答

  • 初雪momo
    2024-09-22 18:07:32

    我也用的instance,也想知道为什么不行😀