Python 0%2==0吗?
在Python中,0%2==0吗?我想是的,但下面的问题不是这样说的: 问题14[3.75分]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代码块:
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。和其他字母
都无关紧要,我在开头就漏掉了。