Python x%2==0意味着什么?
我相信这是非常基本的,我应该理解它,但我不 我的任务是: 循环并按收到的相同顺序打印号码列表中的所有偶数。不要打印序列中237之后的任何数字 这是我为这些数字准备的程序Python x%2==0意味着什么?,python,Python,我相信这是非常基本的,我应该理解它,但我不 我的任务是: 循环并按收到的相同顺序打印号码列表中的所有偶数。不要打印序列中237之后的任何数字 这是我为这些数字准备的程序 numbers = [ 951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544, 615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 1
numbers = [
951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544,
615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941,
386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345,
399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217,
815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717,
958, 609, 842, 451, 688, 753, 854, 685, 93, 857, 440, 380, 126, 721, 328, 753, 470,
743, 527
]
# your code goes here
for x in numbers:
if x % 2 == 0:
print x
if x == 237:
break
我得到了正确的解决方案,而且一切都正确,但我不知道==0的作用是什么。
我使用它的唯一原因是,在练习之前的课程中,在另一个示例中使用了它
x%2
给出了x/2
的整数除法后的余数(当只处理整数时,如在本例中,否则为常见类型)。%
称为模运算符。当然,当余数为0时,数字为偶数
:
%
(模)运算符从第一个参数除以第二个参数得到余数。数值参数首先转换为通用类型。零右参数引发ZeroDivisionError
异常。参数可以是浮点数,例如,3.14%0.7
equals0.34
(因为3.14
equals4*0.7+0.34
)模运算符总是产生一个与其第二个操作数具有相同符号(或零)的结果;结果的绝对值严格小于第二个操作数的绝对值[2]
如果x%2==0,则检查数字是否为偶数
当数字为奇数时,x%2
为1
,当数字为偶数时,0
。==0
表示“等于0(零)”。因此如果foo==0:
表示“如果foo
等于0,则执行以下操作”,因此如果x%2==0:
表示“如果x%2
等于0,则执行以下操作”。因此0基本上是真的?它表示数字0,仅此而已x%2
给出余数,我们检查它是否等于零。x==y
检查x
是否等于y
,因此x==0
检查x
是否等于0
。为什么%的意思是给出余数而不是/。这是否意味着没有对象,或者它是一个数字?@user2304000,因为/
已经给出除法的结果,而不是余数。+1。你可能想链接到一个解释模的参考资料。@marounnaroun好主意,我包括了一个,谢谢你,这是非常好的helpful@user2304000如果这个答案最有帮助的话,你可以找到它。如果你还没有进一步的问题,我建议你在提问之前先阅读Python教程。你在Google中键入了什么对不起,我对商业人士来说是新手。人们在不知道的时候问问题,所以如果我不知道某件事,我该如何知道如何搜索它。我不知道输入接线员。。。事实上,我甚至不知道那是什么意思。谢谢你的嘲笑。@user2304000这是一个完全正确的问题,因为你已经给出了代码并解释了问题,所以它确实显示了你的研究努力。该网站只支持对没有表现出努力的问题进行否决,因此不应否决。