Python入門程式【十三】
阿新 • • 發佈:2018-12-21
程式設計師有三種美德:懶惰,急躁和傲慢
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代表沒有
未完待續。。。。。