小弟刚学习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的值
麻烦大家帮我解惑了 感恩!
作者:
TuCH (谬客)
2018-07-27 14:04:00试着用 print(list(range(1,30,5)) 和list(range(99,2,-2))验证自己的想法