对这些循环感到困惑是相同的

时间:2014-04-13 18:08:23

标签: 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

2 个答案:

答案 0 :(得分:1)

两个相同,首先你有作业(每次3到ii = x,而在第二个你将计数器的i值分配给{ {1}} y

  

不应该是x = y?

不,在第一个循环y = i保持为3之后,而在第二个循环x之后变为7。

答案 1 :(得分:1)

没有

在第一个循环中,您不会重新分配x的值。所以x在循环中没有变化。

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