两个代码块不应该打印相似的结果吗?为什么每次到达内部for语句时都会重新评估内部循环内部的范围函数,而外部循环中的范围函数只评估一次?
x = 4
for j in range(x)
for i in range(x)
print i
x = 2
结果
0
1
2
3
0
1
0
1
0
1
我知道打印的前 4 个整数 ( 0 - 3) 是 j in range(x): 代码的结果,但为什么还要打印以下内容?
0
1
0
1
0
1
代码
x = 4
for j in range(x):
print i
x = 5
打印
0
1
2
3
IDLE 中的附加信息 Python 2.7