擅长:python、mysql、java
<p>您正在检查-<code>s1 <= s1</code>。这总是正确的,因为您正在用<code>s1</code>检查<code>s1</code>。你知道吗</p>
<p>即使您用<code>s2</code>检查了<code>s1</code>,我也不认为这能满足您的要求,因为<code>s1 <= s2</code>正在检查<code>s1</code>是否在词典上低于<code>s2</code>。你知道吗</p>
<p>最好的方法是把s1和s2的字符放到一个集合中,然后检查它们是否相等。你知道吗</p>
<p>示例-</p>
<pre><code>def sameChars(s1, s2):
if set(s1) == set(s2):
return True
else:
return False
</code></pre>
<p>或者只返回<code>set(s1) == set(s2)</code>的结果</p>
<pre><code>def sameChars(s1, s2):
return set(s1) == set(s2)
</code></pre>
<blockquote>
<p><a href="https://docs.python.org/2/library/sets.html#module-sets" rel="nofollow"><strong>set</strong></a> - Unordered collections of unique elements</p>
</blockquote>
<p>在集合中,元素是唯一的,因为它们不允许重复,而且它们是无序的,所以如果它们有相等的元素,那么这两个集合将是相等的,而不管元素出现的顺序如何。你知道吗</p>