报错 int too large to convert to float 的原因是什么

img


请看图片
报错 int too large to convert to float 的原因是什么

应该是代码写错了啊,b才是每一项的值,不是s
由于s肯定大于10的-7此方,所以你这是个死循环,直到阶乘值实在太大爆掉了

while abs(b) >= 10 ** (-7):

int值太大了,转不了。
用decimal函数试试

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