【问题标题】:Finding Sum. TypeError: 'float' object is not iterable求和。 TypeError:“浮动”对象不可迭代
【发布时间】:2014-03-24 13:22:34
【问题描述】:

今天我尝试制作一个程序,询问用户他/她希望我对系列中的多少项目求和。该系列将用于近似 pi 的值。到目前为止,这是我的代码:

from math import pi

def pi_sum():
n = eval(input("How many terms do you want to sum: "))
for i in range(n):

    denominator= 2.0 * i + 1
    sign = (-1) ** i
    numerator = 4
    result = (4 * sign) /denominator
    print(result)
    print(sum(result))



pi_sum()

但是,此代码会生成错误消息:

File "C:/Users/Crisa/PycharmProjects/untitled/piprogram.py", line 14, in pi_sum
print(sum(result))
TypeError: 'float' object is not iterable

如果我的 for 循环正在生成浮点数,我如何让 python 对我的 for 循环中的值求和?我被卡住了:/

【问题讨论】:

  • 非常感谢您的帮助!成功了!

标签: python sum typeerror


【解决方案1】:

将每次迭代的结果添加到列表中:

myresults = []
for i in range(n):
    ...
    myresults.append(result)

然后在最后,得到所有结果的列表总和:

print(sum(myresults))

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2023-03-09
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 2013-09-01
    • 2017-08-27
    相关资源
    最近更新 更多