擅长:python、mysql、java
<p>你写错了!=0条件。你需要把这些条件分开,否则运算符的优先级会扰乱逻辑。在</p>
<p>您可以使用“理解”将其精简为一行:</p>
<pre class="lang-py prettyprint-override"><code>questionario = {'a': [1, 2], 'b': [3, 4], 'c': [5, 6], 'd' :[1, 0], 'e': [14,6]}
output = ["{} {} {}".format(k, v[0], v[1]) for k,v in questionario.items() if v[0] != 0 and v[1] != 0 and v[1]/v[0] > 0.5]
</code></pre>
<p>输出是:</p>
^{pr2}$
<p>说明:</p>
<pre><code>for k,v in questionario.items()
</code></pre>
<p>这将从字典中提取键值对</p>
^{4}$
<p>这会将您在循环中编写的条件捆绑在一起。在</p>
<p>{cda}只满足这些条件。在</p>
<p>最后将这些值包装到列表中:</p>
<pre><code>"{} {} {}".format(k, v[0], v[1])
</code></pre>