啥时到头 2022-09-17 09:40 采纳率: 85.7%
浏览 33

用递归超过了范围。咋办

函数main()接受一个大于等于1的正整数n和一个介于0,9的正整数a,要求返回表达式一个a➕两个a➕到n个a的前n项和。(python)不用循环,要求用lambda和map

  • 写回答

1条回答 默认 最新

  • Python-ZZY 2022-09-17 10:20
    关注

    main函数如下:

    def main(n, a):
        return sum(map(lambda x: x*a, list(range(n+1))))
    

    测试:

    def main(n, a):
        return sum(map(lambda x: x*a, list(range(n+1))))
    
    if __name__ == "__main__": #test
        assert 1*4+2*4 == main(2, 4)
        assert 1*6+2*6+3*6 == main(3, 6)
    
        print("OK!")
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 9月17日

悬赏问题

  • ¥15 matlab无法读取mat文件,如何解决?
  • ¥15 51单片机读写24C02
  • ¥50 grlb复位怎么能够不回调?也不卡在home状态?
  • ¥15 win系统下做一个开机自动最大化运行某应用程序的执行文件
  • ¥15 grlb复位,设置设置返回行程为0,卡在home状态,怎么解决?
  • ¥100 CubeIDE更换芯片以及调整代码
  • ¥50 有没有可以远程指导问题
  • ¥15 origin柱状图,分组如何分
  • ¥15 两个不同IP互通的配置命令
  • ¥15 office弹窗激活问题