python 中关于%整除的应用 i for i in range(100) if not (i % 2) and (i % 3)

2025-03-13 14:29:06
推荐回答(3个)
回答1:

意思是输出能被2整除,但不能被3整除的数。因为not 的优先级高于and。i可以整除2,结果为0 not0 即为True。

回答2:

在Python里,0、NULL和NONE都被解释为False,其他都为True,所以被2整除时,即i%2==0,此时整个表达式的值为False,会被滤掉,因此需要加not,使得表达式为True。

回答3:

not (i%2)只有在i可被2整除时才为真
i%3只有在i不可被3整除时才为真