擅长:python、mysql、java
<p>段<code>value in spending.values() > budgets.values()</code>实际计算布尔查询<code>value in spending.values()</code>(成员资格检查),然后将结果与<code>budget.values()</code>:来自<code>budget</code>的值进行比较。在Python中,任何东西都可以比较,所以您可以将布尔值与列表进行比较——每次都是相同的,在您的例子中,它的计算结果是<code>True</code>。你想要的更像这样:</p>
<pre><code>for key in spending:
if spending[key] > budgets[key]:
print('Over Budget')
else:
print('Under Budget')
</code></pre>
<p>编辑:这只适用于python2。在python3中,您得到<code>TypeError: unorderable types</code>,这可以保证您不会犯这样的错误。在</p>