【发布时间】:2019-04-25 10:11:45
【问题描述】:
我正在尝试使用以下函数定义一个函数,该函数接受两个参数 list_1 和 list_2,并将它们进行如下比较:如果 list_1 和 list_2 的长度不同,则返回 False,如果 list_1 和 list_2 相同,则返回 True,否则返回列表之间第一个不匹配元素的索引。
到目前为止,我有这个:
if len(list_1) != len(list_2):
return False
elif list_1 == list_2:
return True
else:
i = 0
if list_1[i] == list_2[i]:
return i
else:
i += 1
compare_lists(list_1, list_2)
从逻辑上讲,当我再次调用该函数时,我会一直重置为 0。有谁知道我该如何克服这个问题?
【问题讨论】:
-
将
i=0放在if语句之外(之前)。在您的代码中, i 的值永远不会改变..
标签: python list if-statement recursion compare