作者ChangYuuuuuu (小鲳鱼)
看板Python
标题[问题] (新手)回圈计算问题
时间Fri Jul 27 13:50:02 2018
小弟刚学习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://webptt.com/cn.aspx?n=bbs/Python/M.1532670605.A.FA8.html
1F:→ ThxThx: 你有确定过range(1, 30, 5)是你讲的那样? 07/27 13:53
2F:→ djshen: 你应该去查range三个参数是什麽 07/27 14:04
3F:推 TuCH: 试着用 print(list(range(1,30,5)) 和list(range(99,2,-2)) 07/27 14:04
4F:→ TuCH: 验证自己的想法 07/27 14:04
5F:→ IAMPF: 请不要用eval你可以用int(input()) 07/27 14:34
6F:→ renshin: 99到2之间,递减2。推3楼,直接print出来你会很清楚 07/27 16:35
7F:→ ChangYuuuuuu: 感谢大家的回答,我已经搞懂罗 谢谢! 07/29 11:38