0%2 == 0吗?

时间:2014-09-14 01:46:49

标签: 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值会导致打印'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时

2 个答案:

答案 0 :(得分:5)

简短说明

  

(没有其他字母)

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

更长的解释 (如果您不清楚短篇小说)

正在检查三个条件:

一个。 num <= 0

B中。 num >= 10

℃。 num % 2 == 0(即num是普通英语的偶数整数)

如果您通过这三个条件运行0,您将看到它符合A和C.的标准,因此将打印A.和C.

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

答案 1 :(得分:4)

num = 0时,第一个if为真,并打印A0 % 2 == 0(它是)并不重要,因为问题是否打印 C

  

'C'(没有其他字母)

为此,可以消除任何包含0或更低,或10或更高数字的答案。只有(a)符合该标准。