我只是在他的代码中学习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
行的含义是什么?
答案 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,如果剩余零,则为偶数。它经常在编程中使用,对于任何程序员来说都是必须知道的。