【发布时间】:2022-01-19 22:14:18
【问题描述】:
我有一个小数列表来获取它们的总数。我不允许使用除 for、while 循环之外的分数模块。有人能帮助我吗?我在自学。
这是我的问题:
编写一个循环来计算以下一系列数字的总和:
1/30 + 2/29 + 3/28 + ... + 30/1
更新
这是我写的代码:
starting_number = 1 / 30
ending_number = 30/1
total = 0.0
for number in range(starting_number, ending_number, starting_number + 1 / ending_number -1):
total += number
print(total)
这是输出:
Traceback (most recent call last):
File "C:\Users\jimsrc\Desktop\repo\New folder\test2.py", line 4, in <module>
for number in range(starting_number, ending_number, starting_number + 1 / ending_number -1):
TypeError: 'float' object cannot be interpreted as an integer
Process finished with exit code 1
【问题讨论】:
-
即使
range处理浮点数,它也会生成线性 序列,而n/(30 -n + 1)forn=1..30则不是。
标签: python python-3.x for-loop while-loop