Discuss / Python / 实验生成器函数和filter的结合使用

实验生成器函数和filter的结合使用

Topic source

def is_huishu(num):

    return str(num) == str(num)[::-1]

def find_huishu(max_n):

    g = (x for x in range(max_n+1))

    result_it = filter(is_huishu, g)

    while True:

        try:

            yield next(result_it)

        except StopIteration:

            print('\nDone')

            break

for n in find_huishu(1000):

    print(n, end='\t')


  • 1

Reply