标签: python variables for-loop scope
请查看以下代码及其输出:
for x in range(1, 5): print(x) x = 0 print(x) --- Output --- 1 0 2 0 3 0 4 0
似乎变量“ x”的值神奇地返回到每次循环迭代结束时的状态,而忽略了我明确为其分配0的情况(因此循环块执行了正确的次数)。
Python如何处理此问题,以便它以正确的方式工作?另外,如果我想更改循环内的“ x”值,该怎么办?