【发布时间】:2019-10-06 17:39:14
【问题描述】:
我不知道为什么只有三分之二的值在我的代码中显示它们是相同的,我是否遗漏了什么?
def occurInBoth(B,A):
occured = 0
for i in range(len(A)):
if A[i] == B[i]:
occured += 1
return occured
A = [5,12,31,7,25]
sorted(A)
A.sort()
print(A)
B = [4,12,7,31,42,8]
sorted(B)
B.sort()
print(B)
occured = occurInBoth(B,A)
print(occured)
你能告诉我吗?
【问题讨论】:
-
两者已排序的事实不意味着这两个值将出现在同一个索引处。
-
对
sorted的调用没有做任何事情,因为它们没有修改列表,并且您没有分配返回值。