对这些循环感到困惑的是

2024-04-24 19:56:49 发布

您现在位置:Python中文网/ 问答频道 /正文

不明白为什么一个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

Tags: inforifrangeprint
2条回答

这两个值在第一次赋值时是不同的(每次3到ii = x,而在第二次赋值时,计数器的i值被y赋值为y = i。你知道吗

shouldn't x = y?

不,在第一个循环之后x仍然是3,而在第二个循环之后y变成7。你知道吗

没有

在第一个循环中,您没有重新分配x的值。所以x在循环中是不变的。你知道吗

在第二个循环中,每当y小于i时,就更新y

相关问题 更多 >