안녕하세요 화요일 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]))
:
이것은 내가 지금까지있는 것입니다. 이 문제를 어떻게 해결할 수 있을지에 대한 아이디어가 있습니까? 나는이이 작전에서 그것을 할 것이라고 생각
당신이 uncoditionally 외부 루프의 첫 번째 반복에서'TRUE '또는'FALSE '를 반환합니다 – Himanshu
목록 1의 모든 요소를 점검 할 때까지 당신은 true를 돌려주지해야한다. 디버거를 사용하여 코드를 단계별로 실행하는 방법을 배우려면 간단히 코드를 읽는 것보다 코드를 훨씬 명확하게 이해해야합니다. –
잘 그게 첫 번째 값 '1' 자체를 반환하기 때문에 함수가 완료되지 않습니다 반환 사실을 제거하고 마지막으로 –