<p>问题在于最后一个for循环块。它应该弹出的世博会名单,以完成消失,但它停止在长度32。我无法想象为什么。你知道吗</p>
<p>我试过了列表.pop方法,也如del运算符所示。两者都会产生相同的错误。你知道吗</p>
<pre><code>def generator(): # generator which generates like 2,4,8,16 -> 2 to the power of x
list = range(1,65)
for i in list:
yield 2**i
mygen = generator() # generator object
expo = [] # empty list for the exponential values
for i in mygen: # for loop to put the values of the genertor in list form
expo.append(i)
print(expo)
for i in expo: # attempt to delete the last element, but stops at list with length 32
del expo[-1]
print(expo)
</code></pre>
<p>我希望列表会被删除,因为它是逐步建立。它应该变成[],但是变成len(expo)=32。你知道吗</p>
<p>那为什么会停止呢?你知道吗</p>