今天我试着做了一个程序,询问一个用户他/她想让我计算一个系列中有多少项。这个级数将用来近似π的值。这是我到目前为止的代码:
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循环中的值求和?我被卡住了:
将每次迭代的结果添加到列表中:
然后在最后,得到列表和所有结果的总和:
相关问题 更多 >
编程相关推荐