我怎么觉着是3和9?if条件为真才执行,num % 2 为真(非0),也就是要满足num模2不等于0,num不被2整除,和not num % 3为真,也就是num模2等于0,num能被3整除。那不就是3和9嘛?我想你应该是理解错了,%是求模运算,这条if语句应该是说num不能被2整除(也就是有余数),且能被3整除(余数为0)。