求和。TypeError:“float”对象不是iterab

2024-06-01 20:18:08 发布

您现在位置:Python中文网/ 问答频道 /正文

今天我试着做了一个程序,询问一个用户他/她想让我计算一个系列中有多少项。这个级数将用来近似π的值。这是我到目前为止的代码:

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循环中的值求和?我被卡住了:


Tags: 代码用户infromimport程序forpi