from math import sqrt
Li=list(range(1,101))
def fun3(m):
s=sqrt(m)
return s==int(s)
print(list(filter(fun3,Li)))
以上为题目
我想用type()函数判断平方为整数来设定lambda函数,求指导
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
from math import sqrt
print(list(filter(lambda x: sqrt(x) == int(sqrt(x)), list(range(1, 101)))))