如何让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} ")
关键说明
- 调整循环范围为
range(25),避免原代码中多生成的exp=0项,严格匹配25项的要求 - 通过
(-1) ** i生成交替符号,简洁实现正负切换:i从0开始,偶数对应正号,奇数对应负号 - 每一项计算结果乘以对应符号后,再累加到总和中
如果偏好更直观的条件判断方式,也可以这样写:
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
相关产品推荐
相关产品推荐

