Python 0%2==0吗?

Python 0%2==0吗?,python,Python,在Python中,0%2==0吗?我想是的,但下面的问题不是这样说的: 问题14[3.75分] 考虑下面的Python代码块: if num <= 0: print('A') if num >= 10: print('B') if num % 2 == 0: print('C') 如果num=10: 打印('B') 如果num%2==0: 打印('C') 以下哪个num值会导致打印“C”(而不是其他字母) (a) 当num为2、4、6或8时,(

在Python中,0%2==0吗?我想是的,但下面的问题不是这样说的:

问题14[3.75分]
考虑下面的Python代码块:

if num <= 0: 
    print('A') 
if num >= 10: 
    print('B') 
if num % 2 == 0: 
    print('C') 
如果num=10:
打印('B')
如果num%2==0:
打印('C')
以下哪个num值会导致打印“C”(而不是其他字母)

(a) 当
num
为2、4、6或8时,(a)是答案
(b) 当
num
为2、4、6、8或10时
(c) 当
num
为0、2、4、6或8时
(d) 当
num
为0、2、4、6、8或10时
(e) 当
num
为0、4、6、8或10时


简短解释

(无其他信函)

0小于或等于0,因此将打印A

较长的解释(以防您不清楚简短的解释)

正在检查三个条件:

A.
num=10

C.
num%2==0
(即
num
在普通英语中是一个偶数)

如果在这三个条件下运行
0
,您将看到它同时满足A.和C.的标准,因此A.和C.都将被打印


问题需要打印导致C.(而不是A.或B.)的数字。因此,任何包含
0
的集合都不能满足这个问题,即使
0
是一个偶数。

num=0
时,如果
为真并且打印
A
,则第一个
0%2==0(它是)并不重要,因为问题是是否只打印了
C

“C”(没有其他字母)


要做到这一点,任何包含0或更低,或10或更高数字的答案都可以删除。只有
(a)
符合该标准。

似乎应该使用
elif
而不是
if
?@fish\u ball正如问题所说(没有其他字母);如果
elif
是按照我认为您的想法使用的,那么最多可以出现一个字母。我认为这个问题是针对三个
if
s的,这样就可以打印出多个字母。您是否尝试过运行
num
等于这些值中任何一个的代码,或者甚至设置为0,以查看您得到了什么输出?@fish\u-ball:不,这个问题是完全正确的;这里误会的是OP。
和其他字母
都无关紧要,我在开头就漏掉了。