weixin_52354462
南山区之狼
2021-04-23 16:51
采纳率: 65%
浏览 36

PYTHON 编写生成器,产生三角数

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • technologist_16
    已采纳
    def generate_triangles():
        i = 1
        n = 0
        while True:
            n += i
            yield n
            i += 1
    
    def generate_triangles_under(n):
        g = generate_triangles()
        while True:
            m = next(g)
            if m>=n:
                break
            print(m)
    
    generate_triangles_under(16)
    点赞 评论
  • technologist_32
    CSDN专家-Time 2021-04-23 17:02
    def triangles():
        N=[1]
        while True:
            yield N
            N.append(0)
            N=[N[i-1] + N[i] for i in range(len(N))]
    if __name__ == "__main__":
        g=triangles()
        for n in range(10):
            print(next(g))
    点赞 评论
  • QA_Assistant
    有问必答小助手 2021-04-23 18:50

    您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 评论

相关推荐