2014-10-01 17 views
0

我想添加一個特定的數字列表(1,2,3,4,5,...),直到總和匹配給定的變量。例如對於數字24的解決方案將是5:1 + 1,2 + 2,3 + 3,4 + 4,5 + 5添加一個列表,直到總數匹配

我不知道如何解決它,因爲我沒有太多使用Python的經驗。我試了

x= 24 
sum = 0 
i = 1 
while i <= X: 
sum = sum + i 
i = i + 1 
print(i) 

但這隻打印所有的數字,直到24其他嘗試,例如「我在範圍()」也沒有工作。

有人可以幫我嗎?提前致謝。

+0

請修正壓痕在代碼 – inspectorG4dget 2014-10-01 19:36:23

+2

1 + 1,2 + 2,3 + 3,4 + 4,5 + 5涉及24究竟如何? – isedev 2014-10-01 19:37:15

+0

這是除了匹配24 – Simon 2014-10-01 19:39:28

回答

1

嘗試

end = 24 
sum = 1 
step = 1 

while sum <= end: 
    sum += (2 * i) 
    step += 1 

print(step - 1) 
相關問題