2024-04-24 19:56:49 发布
网友
不明白为什么一个for循环可以工作,而另一个不行?他们不是在做同样的事吗?好像x=y不应该吗?你知道吗
x = 3 for i in range(8): if i > x: print i, ">", x i = x print x y = 3 for i in range(8): if y < i: print y, "<", i y = i print y
这两个值在第一次赋值时是不同的(每次3到i)i = x,而在第二次赋值时,计数器的i值被y赋值为y = i。你知道吗
i
i = x
y
y = i
shouldn't x = y?
不,在第一个循环之后x仍然是3,而在第二个循环之后y变成7。你知道吗
x
没有
在第一个循环中,您没有重新分配x的值。所以x在循环中是不变的。你知道吗
在第二个循环中,每当y小于i时,就更新y
这两个值在第一次赋值时是不同的(每次3到
i
)i = x
,而在第二次赋值时,计数器的i
值被y
赋值为y = i
。你知道吗不,在第一个循环之后
x
仍然是3,而在第二个循环之后y
变成7。你知道吗没有
在第一个循环中,您没有重新分配
x
的值。所以x在循环中是不变的。你知道吗在第二个循环中,每当
y
小于i
时,就更新y
相关问题 更多 >
编程相关推荐