擅长:python、mysql、java
<p>Str对象不可编辑。因此<code>str.replace</code>方法返回一个新字符串。您必须分配给<code>str1</code>和<code>str2</code>结果。因此,您的代码现在必须如下所示:</p>
<pre><code>def procedures(txt1, txt2):
str1 = txt1.lower()
str2 = txt2.lower()
for i in str1:
for j in str2:
if i == j:
str1 = str1.replace(i, "", 1)
str2 = str2.replace(j, "", 1)
print("did")
if str1 == "" and str2 == "":
return True
else:
return False
</code></pre>
<p>或者,您可以从原始字符串中创建字符列表并对其进行排序。所以如果
字符串具有相同的字符,它们将转换为相同的字符序列(列表)</p>
<pre><code>def procedures(txt1, txt2):
seq1 = list(txt1.lower())
seq2 = list(txt2.lower())
seq1.sort()
seq2.sort()
if seq1 == seq2:
return True
else:
return False
</code></pre>