为什么没有我想象中的精准度损失?
import math
def is_sqr(x):
y=int(math.sqrt(x))
return y*y==x
print filter(is_sqr, range(1, 101))
为什么要用int()呢? 如果开完方y为非整数,那么y*y不应该会有精准度上的损失吗? 那么y*y!=x啊
import math
def is_sqr(x):
y=int(math.sqrt(x))
return y*y==x
print filter(is_sqr, range(1, 101))
为什么要用int()呢? 如果开完方y为非整数,那么y*y不应该会有精准度上的损失吗? 那么y*y!=x啊
2016-05-13
举报