【发布时间】:2019-06-14 19:31:14
【问题描述】:
我正在尝试创建一个函数来解决以下问题:完成函数 scramble(str1, str2),如果 str1 字符的一部分可以重新排列以匹配 str2,则返回 true,否则返回 false。
def scramble(s1, s2):
l1 = list(s1)
l2 = list(s2)
l3 = l2
for i in l2:
for j in l1:
if i == j:
l1.remove(j)
l3.remove(i)
break
if l3 == []:
return True
else:
return False
我在尝试随机测试时得到了错误的结果。 我不知道为什么代码没有遍历完整的 l2 列表。 请帮忙。
【问题讨论】:
-
return l3之后的代码永远不会运行。另外我认为这个算法不能满足要求。 -
您给出的代码似乎是错误的,因为 return l3 后什么都不会运行
标签: python python-3.x list