这不会是bug吧?

it2025-06-23  6

分享一段简单的代码,冥冥苦想,总觉得是个bug。代码如下:

```python i=0 c=['123','456','789'] a=[] b=[] while i < len(c): for n in c[i]: a.append(n) b.append(a) # a.clear() i += 1 print(a) print(b)

1.当我把b.append(a)的缩进去掉后:打印结果不变。 竟然不变。。。。。。。。 心碎了。。

i=0 c=['123','456','789'] a=[] b=[] while i < len(c): for n in c[i]: a.append(n) b.append(a) # a.clear() i += 1 print(a) print(b)

2.当我把 a.clear()的注释去掉,结果惨不忍睹。。

i=0 c=['123','456','789'] a=[] b=[] while i < len(c): for n in c[i]: a.append(n) b.append(a) a.clear() i += 1 print(a) print(b)

搞了好久,是在不知道怎么整了? 这嵌套我用了那么久,这tm是什么鬼,。。。。

有大神知道吗?

最新回复(0)