意思是输出能被2整除,但不能被3整除的数。因为not 的优先级高于and。i可以整除2,结果为0 not0 即为True。
在Python里,0、NULL和NONE都被解释为False,其他都为True,所以被2整除时,即i%2==0,此时整个表达式的值为False,会被滤掉,因此需要加not,使得表达式为True。
not (i%2)只有在i可被2整除时才为真i%3只有在i不可被3整除时才为真