变量边界重置

时间:2015-09-11 01:10:42

标签: python loops variables while-loop

所以学习编码...有人可以解释为什么每次循环计数重置为0?退出所有数据重置时,是否会在所有循环中发生这种情况?如果有,那么遵循一条经验法则可以帮助你弄清楚变量上的边界何时变化或保持不变(在循环中或循环之外?

iteration = 0
while iteration < 5:
    count = 0
    for letter in "hello, world":
        count += 1
    print "Iteration " + str(iteration) + "; count is: " + str(count)
    iteration += 1

3 个答案:

答案 0 :(得分:1)

在您重新分配count0的每个循环上,您必须将计数排除在循环之外

你的代码应该是这样的

iteration = 0
count = 0
while iteration < 5:
    for letter in "hello, world":
        count += 1
    print "Iteration " + str(iteration) + "; count is: " + str(count)
    iteration += 1

答案 1 :(得分:0)

count每次循环都会重置为0,因为将其设置为零的语句 in 循环。在while之前向上移动并更改缩进,你会没事的。

答案 2 :(得分:0)

在每个循环中,计数重置为0,因为在while之后的第一行,您为其指定了零:count = 0