2017-04-06 14 views
-3

我想使用循環如何將循環中的所有分數相加?

1/3 + 3/5 + 5/7 + . . . + 95/97 + 97/99 

打印的總和來計算以下數字的總和

到目前爲止,這是我寫的,但我只能把它打印分數

s = '' 
for j in range(30, 0, -1): 
    s += "{}/{} + ".format(31-j, j) 
    sum = +=j 
print sum 
+0

忽略循環的那一刻,你知道如何將兩個分數相加? – Ryan

+0

您的代碼似乎並不與任務有關。 –

+1

您的代碼連接字符串表示形式;它不做任何算術。重新開始並且先與數學一起工作。 – Prune

回答

-1

綜上所述餾分的X /(X + 2),其中x是奇數,則可以使用其中range(start, stop, step)開始是1,停止是98,和步長爲2。路過這sum會給你答案:

sum(x/(x+2.0) for x in range(1,98,2)) 
+1

'range(1,98,2)',結束於'97/99' – AChampion

+0

哦,對!謝謝 – James

+1

lol,整數的'x /(x + 2)'總是'0'(在AC2冠上提到的Py2中) – TemporalWolf

相關問題