gpt4 book ai didi

python - 带模运算符的 If 语句

转载 作者:行者123 更新时间:2023-11-30 22:47:35 25 4
gpt4 key购买 nike

我试过了 -

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 对 的模数是 1:

>>> 3 % 2
1

1 是一个非零整数,因此被视为 true。

换句话说,if i%2: 测试匹配奇数数字,而不是偶数。您的列表中有 3 个奇数。

请记住,模数给出除法的余数。 2 和 4 可以被 2 整除,因此没有余数。 if 测试检查余数。

关于python - 带模运算符的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com