擅长:python、mysql、java
<p>在您的第一个代码中,<code>prefixes = "JKLMNOPQ"</code>是一个字符串,因此在对其进行迭代时,您可以对其字符进行迭代。但是<code>list=["ABCD"]</code>是一个一个元素的列表,所以当对它进行迭代时,只有一个元素是<code>ABCD</code></p>
<pre><code>values = "ABCD"
for l in values:
if l in "AB":
print("ok")
else:
print(l)
</code></pre>
<p>另外<code>if p=="O" or p=="Q"</code>可以被<code>if p in "PQ"</code>替换。您还可以将<code>if</code>直接放在print调用中</p>
<pre><code>prefixes = "JKLMNOPQ"
suffix = "ack"
for p in prefixes:
print(p + ("u" if p in "PQ" else "") + suffix)
</code></pre>