如何在python中使用求和公式和连乘公式?

搜了很久没搜到我想要的信息,所以如果我想要用求和公式的话就是用+=,连乘就是用*=吗?我想要得到图1的式子,图2是我写的代码,不知道对不对:(

img

img

加+=,乘用*=

你的代码, 应该还有个循环
比如
这个是10次连加1

n = 0
for i in range(10):
    n += 1
print(n)

这个是10次连乘2

n = 1
for i in range(10):
    n *= 2
print(n)

连乘就是用*=,你写的式子没问题,但是没有初始化f1 f2 ,式子没有放在循环内

img

s=1
s*=2
print(s)

公式看起来没什么问题
但是感觉你对+=和*=有误解
+=只是累加,也可以说是求和,但是它只是等号左右两边的表达式求和后再赋值给左边的变量,并不能起到级数求和的作用
你想级数求和,要把它放进循环里去
而且不能是无穷级数,无穷级数永远循环不完,你永远也得不到结果
你想求无穷级数的和,那要先按无穷级数求和公式把它变形,然后再计算,不能真的一项一项这样加下去。
-=-=-=
说白了,代码只是用自动化的手段实现我们的数学计算
你怎么算,就怎么写代码
代码并不能帮你直接实现一个你不曾明确写的功能

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632