我尝试过这个 -
x=[2,3,4,7,9]
count=0
for i in x:
if i%2:
count=count+1
print count
为什么计数是3
而不是2
,因为i%2
只对"2和4"满足条件?
x=[2,3,4,7,9]
count=0
for i in x:
if i%2:
count=count+1
print count
为什么计数是3
而不是2
,因为i%2
只对"2和4"满足条件?
2除以2的模是零:
>>> 2 % 2
0
因此, 2 % 2
的结果是 0
, 是一个假值,因此 if
语句不匹配。
另一方面,3除以2的余数是1:
>>> 3 % 2
1
1
是一个非零整数,因此被认为是真的。if i%2:
测试匹配奇数,而不是偶数。在你的列表中有3个奇数。if
测试检查是否有余数。true
(可以是任何非零值),则if块将被执行。x=[2,3,4,7,9]
count=0
for i in x:
if i%2 == 0 :
count=count+1
print count
x=[2,3,4,7,9]
count=0
for i in x:
if i%2 = 0:
count=count+1
print count
如果你想获取奇数:
x=[2,3,4,7,9]
count=0
for i in x:
if i%2 > 0 :
count=count+1
print count
4 % 2
,结果是什么?然后输入3 % 2
,结果是什么?现在这些结果中哪个被认为是“真的”?取模运算符返回除法后的余数。如果除法是偶数(如在4 % 2
中),则没有余数,结果是0
。 - Some programmer dude