慕雪4244644
2024-03-15 10:56
sqrt(x)返回的是浮点数
f(i).is_integer()
用is_integer()判断返回的结果是不是整数。
sqrt 返回的是float类型,用type int去判断,可以无法返回值
import math
def f(n):
r = int(math.sqrt(n))
return r * r == n
print([item for item in filter(f, range(1, 101))])
Python3 进阶教程(新版)
43359 学习 · 240 问题
相似问题