擅长:python、mysql、java
<p>您已经创建了一个无限<code>while</code>循环。while循环的条件是:</p>
<pre><code>while values[-i] <= 100:
</code></pre>
<p>为了让这个循环到达每一端,最终<code>values[-i] <= 100</code>需要计算到<code>False</code>。但是,在您的例子中,<code>i</code>永远不会有机会改变,因为<code>while</code>循环需要完成<code>for</code>循环才能继续。为了更清楚地说明发生了什么,请注意以下几点:</p>
<pre><code>In [8]: for i in ['a', 'b', 'c']:
...: print(i)
...: j = 0
...: while j < 5:
...: print(j)
...: j += 1
a
0
1
2
3
4
b
0
1
2
3
4
c
0
1
2
3
4
</code></pre>
<p>换句话说,for循环到达值<code>'a'</code>,然后while循环完成0-4,然后外部for循环到达<code>'b'</code>,依此类推。为了你,我不想帮你解决家庭作业。不过,我要说的是,对于您当前的代码,您需要找到一种方法,使您的<code>while</code>条件最终<code>False</code>,而不依赖于外部for循环生成的值的更改。你知道吗</p>