擅长:python、mysql、java
<p>你的问题是:</p>
<pre><code>if answer != programming_courses.values():
</code></pre>
<p><code>programming_courses.values()</code>是字典中<em>所有</em>值的列表。如果你不明白你的程序中发生了什么,那么把东西打印出来,看看它是否像你期望的那样,真的很有帮助</p>
<p>您需要的是当前所使用的<code>key</code>的特定值,您需要从字典中查找该值,如下所示:</p>
<pre><code>if answer != programming_courses[key]:
</code></pre>
<p>此外,在默认情况下,迭代dict会为您提供密钥,因此您可以说:</p>
<pre><code>for key in programming_courses:
</code></pre>
<p>您不需要在那里使用<code>.keys()</code></p>