擅长:python、mysql、java
<p>这是您的代码修复程序,存在许多问题:</p>
<ol>
<li>您正在打印,而不是实际输出任何内容(我添加了一个输出列表和一个<code>return</code>语句)</li>
<li>您试图错误地分割<code>input_list</code>(只需使用<code>word</code>)</li>
<li><code>reversed</code>确实返回迭代器,因此匹配项始终为False(改用<code>[::-1]</code>)</li>
</ol>
<pre><code>def palindromes(input_list):
out = []
for word in input_list:
if word==word[::-1]:
out.append("True") # used strings here, maybe you wanted booleans?
else:
out.append("False")
return out
output=palindromes(input_list)
</code></pre>
<p>也就是说,这里有一个简短的版本:</p>
<pre><code>[w==w[::-1] for w in input_list]
</code></pre>
<p>输出:</p>
<pre><code>[True, True, False]
</code></pre>