【发布时间】:2016-10-11 18:49:35
【问题描述】:
很棒的网站,我非常感谢我从这里得到的所有答案和提示。我正在尝试计算一系列 INCREMENTALLY 分数的总和,但似乎无法正确使用循环函数。我已经能够编写程序来计算总和,并计算系列中的各个分数,但我需要它来显示字符串中每个步骤的运行总和。该系列是 1/2、2/3、3/4、4/5、....、20/21。使其显示: 0.5000 1.1667 ... 16.4023 17.3546
这是我目前所拥有的:
def frac(n, d):
a = n / d
return a
def main():
count = 1
while count <= 20:
num = count
den = count +1
ans = frac(num, den)
print(num, " ", format(ans, ".4f"))
count += 1
main()
但它只给了我这个:
1 0.5000
2 0.6667
3 0.7500
4 0.8000
5 0.8333
6 0.8571
7 0.8750
8 0.8889
9 0.9000
10 0.9091
11 0.9167
12 0.9231
13 0.9286
14 0.9333
15 0.9375
16 0.9412
17 0.9444
18 0.9474
19 0.9500
20 0.9524
【问题讨论】: