m0_71308220 2022-05-24 15:55 采纳率: 100%
浏览 40
已结题

请问这个代码怎么写呢?

img


我换了while和for循环都没办法写出来,最重要的是我不是很理解当前项减去前一项该怎么算?

  • 写回答

4条回答 默认 最新

  • 程序遇上智能星空 人工智能领域新星创作者 2022-05-24 16:23
    关注
    
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    if __name__ == '__main__':
        n = 1
        # 最近一次的pi值
        last_pi = 0
        # 当前的pi值
        pi = 4
        while abs(pi - last_pi) > 10 ** -6:
            last_pi = pi
            # 更新pi的值
            pi = pi + (-1) ** n * (4 / (2 * n + 1))
            n = n + 1
        print(pi)
    
    

    欢迎采纳,谢谢~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月1日
  • 已采纳回答 5月24日
  • 创建了问题 5月24日

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路