gpt4 book ai didi

python - Python 中的加号和减号序列

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:11 24 4
gpt4 key购买 nike

我正在创建一个对序列中的值求和的程序,但它有交替的加/减。

我想使这个序列的总和为 1-(1/3)+(1/5)-(1/7)....我怎样才能像前面的例子一样使用交替的加号和减号?

这是我到目前为止所做的代码:

s=input("Ingrese el numero de terminos a sumar:", )

sum=1.0
num=1.0

for i in xrange(1,s+1):
ident=sum/(i+(i+1.0))
sum=sum+-ident

print "La suma de los",s,"terminos es %.2f"%(sum)

最佳答案

您可以将 -1 提高到与您所在的任何术语的索引相对应的幂:

>>> (-1)**0
1
>>> (-1)**1
-1
>>> (-1)**2
1
>>> (-1)**3
-1
>>> (-1)**4
1

因此,整个求和可以简化为

result = sum((-1)**i * 1.0/(2*i + 1) for i in xrange(s))

(你不应该使用 sum 作为变量名,因为这个名字已经被我上面使用的 built-in function sum 占用了。)

关于python - Python 中的加号和减号序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25109566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com