【发布时间】: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 循环中的值求和?我被卡住了:/
【问题讨论】:
-
非常感谢您的帮助!成功了!