Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python x%2==0意味着什么?_Python - Fatal编程技术网

Python x%2==0意味着什么?

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

我相信这是非常基本的,我应该理解它,但我不

我的任务是:

循环并按收到的相同顺序打印号码列表中的所有偶数。不要打印序列中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, 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
equals
0.34
(因为
3.14
equals
4*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这是一个完全正确的问题,因为你已经给出了代码并解释了问题,所以它确实显示了你的研究努力。该网站只支持对没有表现出努力的问题进行否决,因此不应否决。