我正在编写一个函数,该函数接受两个只能包含3个元素的列表,将每个元素进行比较,然后将1添加到第三个列表。例子:
in :a = [1,2,3]
b = [3,2,1]
out: result = [1,1]
所以这里的结果是[1,1]因为b[0]>a[0], b[1] = a[1], 和 b [2]<a[2]。
我有以下代码:
def compareTriplets(a, b):
a = a[:3]
b = b[:3]
result = [0,0]
for i,j in list(zip(a,b)):
if a[i] > b[j]:
result[0] += 1
elif a[i] < b[j]:
result[1] += 1
return result
但这给了我错误“索引超出范围”。我在这里做错了什么?我至少在正确的轨道上吗?我可以通过将输入更改为6个数字来轻松做到这一点,但是将列表作为输入会让我失望。
泛舟湖上清波郎朗
蓝山帝景
相关分类