擅长:python、mysql、java
<p>您只检查第一个字符。如果第一个字符相同或是<code>True</code>,则不应返回<code>True</code>,但应继续查找第一个不匹配项并仅在for循环外返回<code>True</code>。在</p>
<p>第二个问题是,在您的测试用例中,<code>c</code>永远不是{<cd5>},因为<code>i</code>是{<cd7>}的字符,而{<cd4>}是{<cd9>}的字符。在</p>
<pre><code>def checkSolution(problem, solution):
if len(problem) != len(solution):
return False
for i, c in zip(problem, solution):
if i != '#' and c != '#' and i != c :
return False
return True
</code></pre>