1. 程式人生 > >Python入門程式【十三】

Python入門程式【十三】

程式設計師有三種美德:懶惰,急躁和傲慢

def two_sum(numbers, target):
    for i in range(len(numbers) - 1):
        for j in range(i + 1, len(numbers)):
            if (numbers[i] + numbers[j]) == target:
                return [i, j]

    return [-1, -1]

ret = two_sum([2, 7, 11, 15], 18)
print(type(ret))
print(two_sum([2, 7, 11, 15], 18))
print(two_sum([2, 7, 11, 15], 30))

結果 :

<class 'list'>
[1, 2]
[-1, -1]

題目是這樣的,給出一組數和一個目標數,如果這組數中有兩個數之和等於目標數就打印出這倆數的位置

因為7+11=18,所以打印出兩數位置1,2

第二組數因為沒有成立的數所以列印兩個-1代表沒有

未完待續。。。。。