我对编码非常陌生,我在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”会影响代码的运行方式?
答案 0 :(得分:2)
== 0
表示两个数字中的零。
由于x % y
给出了x / y
的余数,因此您可以说y
在没有余数的情况下均匀地进入x
(即余数为0)。但是,x % y
并不总是等于零。例如3 % 2
给出1。因此== 0
正在检查由count % 4
和count % 6
计算出的余数为零(无余数)
答案 1 :(得分:0)
if (count % 4) == 0:
在if-else语句中,这些是正在测试的条件或情况。因此,在这种情况下,它正在测试%4的余数是否为0(当count可以被4整除时发生)。
如果省略了'== 0',则if语句将仅测试结果是否存在,无论结果是否可以被完全整除。
类似地,
if count:
只要变量计数存在,也将始终求值为True。