我有一个关于这个代码的问题:为什么`prev = poss [0]`和`prev = 0`有不同的表现?
poss = [6,9,20]
for n in range(6,66):
if(n%6) == 0 or (n%9) == 0 or (n%20) == 0:
poss.append(n)
poss.sort()
count = 0
prev = poss[0]
for p in poss:
print p
if prev == p:
del poss[count]
count += 1
prev = p
print poss
for循环的第二个目的是在POSS名单摆脱重复的,这代码工作正常。不过,如果我更改行:
prev = poss[0]
到
prev = 0
它将无法正常删除。对于我的生活,我无法弄清楚为什么。
你想用这段代码完成什么? – 2011-05-08 19:41:39
不要改变你正在循环的列表。这只是保证导致混淆。 – 2011-05-08 19:55:11