全新的编码= Python [两天]

时间:2015-03-18 03:40:34

标签: python

为什么这不起作用?

我想创建一个可以改变数组元素值的循环,并跟踪打印数量。

x = [1, 2, 3, 4, 5]
y = 1

while y < 6:
    print("Done", y)
    y += 1
while y > 4:
    x [4] = 69
print(x [4])

2 个答案:

答案 0 :(得分:1)

x = [1, 2, 3, 4, 5]
y = 1

while y < 6:
    print("Done", y)
    y += 1

# now y becomes 6

while y > 4: #Always True because Y is always 6
    x [4] = 69

所以现在它是无限循环。因此,您需要将第二个循环块修改为:

while y > 4:
    x [4] = 69
    y -= 1

答案 1 :(得分:1)

第一个while循环继续进行,直到y为6,每次递增一次 - 到目前为止一直很好。

然后,第二个while循环会继续y > 4 - 并且 不会更改y,因此y仍然存在到值6,第二个循环继续重复......