在python中== 0的意义。 (初学者)

时间:2018-09-26 11:24:09

标签: python

我对编码非常陌生,我在python中发现了一些令人困惑的地方。

在这小段代码中:

if (count % 4) == 0 and (count % 6) == 0:
    print ("Cheesecrackers")
    count = count + 1

elif (count % 4) == 0:
    print("Cheese")
    count = count + 1

elif (count % 6) == 0:
    print ("Crackers")
    count = count +1

else:
    print (count)
    count = count + 1

该行:if(count%4)== 0和(count%6)== 0: 为什么加上“ == 0”会影响代码的运行方式?

2 个答案:

答案 0 :(得分:2)

== 0表示两个数字中的零。

由于x % y给出了x / y的余数,因此您可以说y在没有余数的情况下均匀地进入x(即余数为0)。但是,x % y并不总是等于零。例如3 % 2给出1。因此== 0正在检查由count % 4count % 6计算出的余数为零(无余数)

答案 1 :(得分:0)

if (count % 4) == 0:

在if-else语句中,这些是正在测试的条件或情况。因此,在这种情况下,它正在测试%4的余数是否为0(当count可以被4整除时发生)。

如果省略了'== 0',则if语句将仅测试结果是否存在,无论结果是否可以被完全整除。

类似地,

if count:
只要变量计数存在,

也将始终求值为True。