为什么一个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
答案 0 :(得分:1)
两个不相同,首先你有作业(每次3到i
)i = x
,而在第二个你将计数器的i
值分配给{ {1}} y
。
不应该是x = y?
不,在第一个循环y = i
保持为3之后,而在第二个循环x
之后变为7。
答案 1 :(得分:1)
没有
在第一个循环中,您不会重新分配x
的值。所以x在循环中没有变化。
在第二个循环中,每当y
小于y
时,您就会更新i