Проблема в том, что элементы в array
были str
, вы можете преобразовать их в int
, а функция сортировки выполняет итерацию, поэтому вы можете добавить оба числа в список.
def twosum(array, targetSum):
for i in range(len(array) - 1):
firstNum = array[i]
for j in range(i + 1, len(array)):
secondNum = array[j]
#print(firstNum, secondNum, firstNum + secondNum)
if firstNum + secondNum == targetSum:
return sorted([firstNum, secondNum])
if __name__ == '__main__':
print(twosum([int(i) for i in ['3', '5', '-4', '8', '11', '1', '-1', '6']], 10))
Вывод
[-1, 11]