Python入门自检

来源:互联网 发布:java可变长参数 使用 编辑:程序博客网 时间:2024/05/22 04:49

本来想写一个回数的filter的筛选函数,但是想法很好,过程一直出错,改的累,函数先留下,之后学习学习再回来解决这个问题

#回数
#找不出哪里出错了,好难受

def _is_shuzu():
    n=1
    while 1:
        n=n+1
        yield n

def _not_divisible(n):
    return str(n)==str(n)[::-1]
        
def is_palindrome():
    it=_is_shuzu()
    while 1:
        n=next(it)
        yield n
        it=filter(_not_divisible(n),it)

for n in is_palindrome():
    if n<1000:
        print(n)
    else:
        break

明明感觉应该是可以的,留念吧

原创粉丝点击