擅长:python、mysql、java
<p>我不确定您对这段代码的意图,但这大致相当:</p>
<pre><code>def pastChoice():
prevMove = []
while True:
choice = raw_input("> ")
prevMove.append(choice)
print prevMove
pastChoice()
</code></pre>
<p>街区:</p>
^{pr2}$
<p>向用户请求输入并将其附加到prevMove,因此在循环开始时,条件<code>i in prevMove</code>计算<code>i</code>到{<cd3>}中的第一个元素,然后因为在第二个块中,您要向<code>prevMove</code>添加新元素,所以迭代会在这些新添加的元素上继续,循环永远不会结束。在</p>
<p>如果删除第一个块,但保留<code>for</code>循环,它将无法工作,因为<code>prevMove</code>中没有元素,因此没有可迭代的内容。在</p>