中华小鬼 发表于 2020-3-22 14:42:50

not(n%3)

list(filter(lambda n : not(n%3), range(1, 100)))

n%3表示的除以3的余数,为什么 not(n%3)可以表示不能被3整除的数。

qiuyouzhi 发表于 2020-3-22 14:44:47

n%3就是能除以三的数,加个not(取反),不就是不能被三整除的数吗?

hrp 发表于 2020-3-22 15:26:58

你说反了吧,只有 n 能被 3 整除,not (n%3) 才为 True。
>>> print(list(filter(lambda n : not (n%3), range(1, 100))))

>>> print(list(filter(lambda n : n%3 == 0, range(1, 100))))

>>>
页: [1]
查看完整版本: not(n%3)