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

看板Python作者 (小鯧魚)時間7年前 (2018/07/27 13:50), 編輯推噓1(106)
留言7則, 6人參與, 7年前最新討論串1/1
小弟剛學習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的值 麻煩大家幫我解惑了 感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.96.113.37 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1532670605.A.FA8.html

07/27 13:53, 7年前 , 1F
你有確定過range(1, 30, 5)是你講的那樣?
07/27 13:53, 1F

07/27 14:04, 7年前 , 2F
你應該去查range三個參數是什麼
07/27 14:04, 2F

07/27 14:04, 7年前 , 3F
試著用 print(list(range(1,30,5)) 和list(range(99,2,-2))
07/27 14:04, 3F

07/27 14:04, 7年前 , 4F
驗證自己的想法
07/27 14:04, 4F

07/27 14:34, 7年前 , 5F
請不要用eval你可以用int(input())
07/27 14:34, 5F

07/27 16:35, 7年前 , 6F
99到2之間,遞減2。推3樓,直接print出來你會很清楚
07/27 16:35, 6F

07/29 11:38, 7年前 , 7F
感謝大家的回答,我已經搞懂囉 謝謝!
07/29 11:38, 7F
文章代碼(AID): #1RMhAD-e (Python)
文章代碼(AID): #1RMhAD-e (Python)