У меня есть функция, которая сравнивает элементы двух списков и возвращает разницу между ними.У меня есть две версии этого.Первый работает, но не второй.Что не так со второй функцией?Входы a и b представляют собой два списка одинаковой длины.
def compareLists(a, b):
A = sum([1 if i > j else 0 for i, j in zip(a, b)])
B = sum([1 if j > i else 0 for i, j in zip(a, b)])
return (A, B)
def compareLists(a, b):
A = sum([1 for i in range(0, len(a)) if a[i] > b[i] else 0])
B = sum([1 for i in range(0, len(a)) if b[i] > a[i] else 0])
return (A, B)
Например, вход и выход: a = [1, 2, 3,4]
;b = [0, -2, 5, 6]
;output = (2, 2)