嘿,我正在为星期二为Python课程进行的考试进行评估,我试图制作一个程序来检查2个列表,看它们是否具有相同的项目/值,但顺序不同。为什么我的比较程序无法正常工作?
这是我到目前为止有:
def reOrder(list1, list2):
if len(list1) != len(list2):
return False
for element1 in list1:
foundElement = False
for element2 in list2:
if element1 == element2:
foundElement = True
if foundElement == False:
return False
else:
return True
print(reOrder([1,7,10,8,4,2], [3,1,8,10,2,4]))
出于某种原因,它仍然打印true上述声明。关于如何解决这个问题的任何想法?
,直到你已经检查列表1中的所有元素 – Himanshu
你会uncoditionally返回TRUE;或'FALSE'外循环的第一个迭代你不应该返回true。花一些时间来学习如何使用调试器来遍历代码,因为这会使它比通过阅读代码更加明显。 –
这就是因为它返回第一个值'1'本身的功能并没有完成删除返回True并粘贴在最后 –