我將lambda函數(shù)寫在外部函數(shù)里能正常篩選,但是如果直接寫在filter函數(shù)里就不起作用。運(yùn)行結(jié)果:運(yùn)行結(jié)果:代碼如下:def get_numbers():? ? n = 1? ? while True:? ? ? ? n += 2? ? ? ? yield ndef is_divisible(num):? ? return lambda x: x % num > 0def primes():? ? yield 2? ? temp = get_numbers()? ? while True:? ? ? ? num = next(temp)? ? ? ? yield num? ? ? ? temp = filter(is_divisible(num), temp)for i in primes():? ? if i < 100:? ? ? ? print(i, end = ' ')? ? else:? ? ? ? break
添加回答
舉報(bào)
0/150
提交
取消