我试过这个 -
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”?
原文由 Anonamous 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试过这个 -
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”?
原文由 Anonamous 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答983 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 对 2 的模数 _为零_:
所以
2 % 2
产生0
,这是一个假值,因此if
语句 不 匹配。另一方面,3 的模数为 1:
1
是一个非零整数,因此被认为是真实的。换句话说,
if i%2:
测试匹配 奇数,而不是偶数。您的列表中有 3 个奇数。请记住,模数为您提供除法的 _余数_。 2和4可以被2整除,所以没有余数。
if
测试检查余数。