2013-01-15 61 views
1

我試圖找到一個從1到50的數字列表,該範圍內的數字是來自另一個列表的另外兩個特定數字的總和。另一個列表是1,2,4,6,18,26.PYTHON:兩個數字的總和

我基本上試圖運行一個「for x in range(1,50):」type program然後列出所有數字從1如果它們是該列表中任意兩個數字(例如1 + 1,1 + 4,1 + 26,4 + 18,18 + 26等)的和,則表示「真」。

任何想法??

謝謝!

馬特

+0

你有什麼試過嗎?對不起,但人們不會爲你這樣做......如果你遇到困難,你會在這裏發佈你遇到的問題。目前爲止你有任何代碼嗎? – jackcogdill

+0

有沒有聽說過嘶嘶聲? – Fraser

+0

說實話,我剛剛開始學習python昨天所以只是在這裏希望一些指導。這是我試圖通過的一本書中的第一個問題之一(它沒有答案!!)所以我只是認爲這對於這裏的人來說可能是一個非常簡單的問題,但它顯然不適合我,因爲我剛剛開始。我自己想出了以下內容,但我認爲它只是錯誤的:-s –

回答

0

遍歷所有可能的數字:

sums = [] 

for n1 in numbers: 
    for n2 in numbers: 
     # Add them together and store the result in `sums` 

然後檢查是否從range(50)每一個數字是你的款項清單:

for n in range(50): 
    if n in sums: 
     # `n` is the sum of two numbers from your list 
+0

謝謝!不知道我完全理解這一點 - 道歉,我是一個完全新手,所以我只是在學習繩索。我應該如何定義n1和n2?或者如果在上面提到的上下文中使用它們,不需要定義它們嗎? –

+0

它們已經定義好了。在'for'循環中。 – Blender

+0

好吧,明白了。所以我已經把它設置如下(對不起,如果行中斷不出來): –