Python3:这是什么"%"这个代码意味着什么?

时间:2016-06-10 21:51:36

标签: python

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

%

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 行的含义是什么?

2 个答案:

答案 0 :(得分:3)

这称为modulo or modulus operator

它划分"左"价值由"权利"值并返回Remainder(偶数除法后剩余的数量)。

它常用于解决每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,{{1将返回0,表达式为count % 2

答案 1 :(得分:2)

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