You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Python公式计算中的各项符号交替变化?

实现交替符号的求和公式

需要实现的公式规则:

  • 指数从25开始递减至1;分母从1开始递增至25,共25项
  • 各项符号交替:第1项为正,第2项为负,第3项为正,以此类推

你的现有代码仅实现了累加逻辑,未处理符号交替,以下是修改方案:

修改后的代码

x = int(input("X: "))

total = 0
for i in range(25):  # 循环25次,对应25项
    exp = 25 - i
    div = i + 1
    # 生成交替符号:i为偶数时符号为正,奇数时为负
    sign = (-1) ** i
    term = sign * (x ** exp) / div
    total += term
print(f"The total is {total:.2f} ")

关键说明

  1. 调整循环范围为range(25),避免原代码中多生成的exp=0项,严格匹配25项的要求
  2. 通过(-1) ** i生成交替符号,简洁实现正负切换:i从0开始,偶数对应正号,奇数对应负号
  3. 每一项计算结果乘以对应符号后,再累加到总和中

如果偏好更直观的条件判断方式,也可以这样写:

x = int(input("X: "))

total = 0
for i in range(25):
    exp = 25 - i
    div = i + 1
    sign = 1 if i % 2 == 0 else -1
    term = sign * (x ** exp) / div
    total += term
print(f"The total is {total:.2f} ")

两种写法都能正确实现符号交替,得到公式的求和结果。

内容的提问来源于stack exchange,提问作者norato

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 21:57:07