为什么这不起作用?
我想创建一个可以改变数组元素值的循环,并跟踪打印数量。
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])
答案 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,第二个循环继续重复......