柏原拓梦 2020-06-04 10:32 采纳率: 0%
浏览 457

Python习题,递归函数!最后一步不会了!

'''------------------------------------------------------

【程序填空17】

题目:阅读以下程序并填空,该程序是求阶乘的累加和。
S=0!+1!+2!+.........+n!


注意:除要求填空的位置之外,请勿改动程序中的其他内容。
------------------------------------------------------'''
def cal(n):
pro=1
#**********SPACE**********
for i in range(n):
#**********SPACE**********
pro=pro*i
return pro

def main():
n=int(input("请输入一个正整型数值n:"))
s=0
#**********SPACE**********
for i in range(0,n+1):
if i!=n:
print("%d! + "%i,end='')
else:
print("%d! = "%i,end='')
#**********SPACE**********
s=?
print(s)

if name == '__main__':
main()

  • 写回答

1条回答 默认 最新

  • 指针的值是地址 2020-06-04 13:55
    关注
    def cal(n):
        pro = 1
        for i in range(1, n+1):
            pro = pro * i
        return pro
    
    
    if __name__ == '__main__':
        n = int(input("请输入一个正整型数值n:"))
        s = 0
        for i in range(0, n + 1):
            if i != n:
                print("%d! + " % i, end='')
            else:
                print("%d! = " % i, end='')
            s = s + cal(i)
        print(s)
    

    请保持正确的缩进,对于python而言,这很重要。
    s = s + cal(i)
    cal()函数我觉得有问题。我该改过来了。

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘