請問為什么輸出的list為空呢
import math
def is_sqr(x):
??? y = math.sqrt(x)
??? if isinstance(y,int):
??????? return y*y == x ? ??
print filter(is_sqr, range(1, 101))
import math
def is_sqr(x):
??? y = math.sqrt(x)
??? if isinstance(y,int):
??????? return y*y == x ? ??
print filter(is_sqr, range(1, 101))
2018-07-12
舉報
2018-07-12
math.sqrt輸出的都是float,沒有int值,所以isinstance(y,int)為空
2018-07-12
math.sqrt(x) 是float
if isinstance(y,float):