首先,用filter()删除1~100的素数:
l=range(1,101)
def delprimenum(str):
if str==1:
return str
for i in range(2,int(math.sqrt(str)+1)):
if str%i==0:
return str
print filter(delprimenum,l)
其间遇到了一些问题:
if str==1写在for下判断不到,也就是不返回1
乍一想和认真的乍一想都觉得i in range(2,int(math.sqrt(str)