[問題] (新手)迴圈計算問題

作者: ChangYuuuuuu (小鯧魚)   2018-07-27 13:50:02
小弟剛學習python不久
最近學了到了迴圈部分
有一題的題目如下
1/3+3/5+5/7+7/9+9/11........+(n-2)/(n)
用迴圈計算它的總和
樣本:
輸入:99
輸出:total=45.12445
程式如下:
n=eval(input())
total=0
for i in range(n,2,-2):
total+=(i-2)/i
print("total=%.5f" %(total))
我不懂的是range(n,2,-2)這句
我有去查過像是range(1,30,5)
就會有5.10.15.20.25
可是n假如為99
不就等於99到2之間-2的值,可是之間並沒有-2的值
麻煩大家幫我解惑了 感恩!
作者: ThxThx (洗洗睡)   2018-07-27 13:53:00
你有確定過range(1, 30, 5)是你講的那樣?
作者: djshen (djshen)   2018-07-27 14:04:00
你應該去查range三個參數是什麼
作者: TuCH (謬客)   2018-07-27 14:04:00
試著用 print(list(range(1,30,5)) 和list(range(99,2,-2))驗證自己的想法
作者: IAMPF (PF)   2018-07-27 14:34:00
請不要用eval你可以用int(input())
作者: renshin (阿信)   2018-07-27 16:35:00
99到2之間,遞減2。推3樓,直接print出來你會很清楚
作者: ChangYuuuuuu (小鯧魚)   2018-07-29 11:38:00
感謝大家的回答,我已經搞懂囉 謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com