Python 蟒蛇3:这是什么&引用;在这个代码中是什么意思?

Python 蟒蛇3:这是什么&引用;在这个代码中是什么意思?,python,Python,我只是在学习Python 3,他的代码中有一些%,见下文: def main(): maxwidth = 100 # limita o numero de caracteres numa célula print_start() # chama a função print_start count = 0 # cria uma variavel cont while True: try: line = input() if cou

我只是在学习Python 3,他的代码中有一些
%
,见下文:

def main():
    maxwidth = 100 # limita o numero de caracteres numa célula
    print_start() # chama a função print_start
    count = 0 # cria uma variavel cont 
while True:
    try:
        line = input()
        if count == 0:
            color = "lightgreen"
        elif count % 2:
            color = "white"
        else:
            color = "lightyellow"
        print_line(line, color, maxwidth)
        count += 1
    except EOFError:
        break
print_end() # chama a função print_end

这个
elif计数%2:
行的意思是什么?

它是一个模运算。除以2,如果余数为零,则为偶数。它在编程中经常使用,这是任何程序员都必须知道的

这被称为

它将“left”值除以“right”值并返回(偶数除法后剩余的金额)

它通常用于解决每N次迭代或循环执行一次的问题。如果我想每100个循环打印一条消息,我可以这样做:

for i in xrange(10000):
    if i % 100 == 0:
        print "{} iterations passed!".format(i)
我会看到:

0 iterations passed!
100 iterations passed!
200 iterations passed!
300 iterations passed!
400 iterations passed!
500 iterations passed!
...

在您的代码中,
if count%2
将每隔一次迭代执行一次:1、3、5、7、9。如果
count
为0、2、4、6或8,
count%2
将返回0,表达式将为
False

这是模数运算符,就像在许多其他语言(C、Javascript、PHP)中一样。看看你在学什么,这并不能解释所有的操作符是什么?嗯,谢谢你的帮助如果计数是偶数,那就做那件事。。。在发布问题之前进行搜索,如果该问题已经在web上可用。好的,我可以删除此帖子吗?