python的小puzzle

a=[1]

for aa in a:
	print aa
	a.append(aa+1)



结果就是无限循环啦。每次输出是前面加一。
既然append不行,那就insert在前面吧。

a=[1]

for aa in a:
	print aa
	a.insert(0,aa+1)


依然是无限循环,而且每次都输出1。

既然如此,只能想一些很挫的办法。如使用下标:
a=[1]

for i in range(len(a)):
	print a[i]
	a.insert(0,a[i]+1)




你可能感兴趣的:(python)