<p>我的程序应该输出:
杰克,卡克,拉克,麦克,纳克,乌克,打包,嘎嘎。在</p>
<pre><code>suffix="ack"
prefix="JKLMNOPQ"
for i in prefix:
if prefix=="Q" or "O":
suffix="uack"
else:
suffix="ack"
print i + suffix
</code></pre>
<p>但它却输出
胡克,夸克,卢克,穆克-努克
哎哟
普瓦克
庸医</p>
<p>您应该在循环中对比<code>i</code>,而不是{<cd2>}。即使与<code>if prefix == 'Q' or 'O'</code>进行比较,<code>if prefix == 'Q' or 'O'</code>始终是{<cd4>},因为{<cd6>}不是{<cd7>}。这应该是<code>if i == 'Q' or i == 'O'</code>。在</p>