【发布时间】:2013-06-03 01:44:22
【问题描述】:
>>> [l for l in range(2,100) if litheor(l)!=l in sieve(100)]
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
>>> 2 in sieve(100)
True
>>> litheor(2)
True
所以litheor(2) 是True 和2 in sieve(100) 是True,所以列表推导式中的if 子句是False。但是为什么2 仍然在列表理解的输出中?
【问题讨论】:
标签: python list-comprehension primes