Jacky011120 2021-09-14 12:34 采纳率: 100%
浏览 28
已结题

关于python的问题求解答一下下

img

留言给出更高效或更巧妙算法的第一位朋友将获赠《Pyth
                                                                            售 http://localhost:8888/notebooks/Untitled4.ipynbzkernel
                                                                             Home Page-Select orcrea. Untitled4-JupyterNote..
                                                                                        jupyter Untitled4(auosave
述:
意正整数n,计算1!+2!+3!+...+n!的值 File Edit View Insert
                                                                                                                            Cell Kernel Help1: 个 Run
                                                                                                                                        C Code
        1: Ln n=intinput(请输入一个正票
                                                                                               In3n=intinput(请输入一个正整数:))
                  result=0 result=0
                                                                                                        fotiinrange(1n+1)
                   foriinrange(1n+1):
                                                                                                            1
                          t=1
                                                                                                            foriinrange(1.i+1):
                                                                                                                 十七*j
                           forjinrange(1,i+1): result+result+t
                                                                                                        print (resultt=tFile<ipython-input-3-c5b551aca039,line3
                           result=result+t fotiinrange(1.n+1):
                   print(result) SyntaxError:invalid syntax
                    请输入一个正整数:20
                    2561327494111820313 In[4]:def factorial(n)
码221In frommathimportfactorial
                  n=intinput(请输入一个正整数:))
                   result=0
                                                                                                                                                20:31
                                                                                                                                  收中 021/9/14
                                                                         Home Page-Select orcrea. Untitled4-JupyterNote..
                                                                                    jupyter Untitled4(auosave

述:
意正整数n,计算1!+2!+3!+...+n!的值 File Edit View Insert
Cell Kernel Help
码1: 个 Run
C Code
1: Ln n=int(input(请输入一个正票
In3: n=int(input(请输入一个正整数:))
result=0 result=0
fotiinrange(1,n+1)
foriinrange(1,n+1):
1
t=1
foriinrange(1.i+1):
十七*j
forjinrange(1,i+1): result+result+t
print (result)
t=t水
File<ipython-input-3-c5b551aca039,line3
result=result+t fotiinrange(1.n+1):
print(result) SyntaxError:invalid syntax
请输入一个正整数:20
2561327494111820313 In[4]:def factorial(n)
码2:
21: In frommathimportfactorial
n=int(input(请输入一个正整数:))
result=0
20:31
收中 021/9/14

```

为什么右边会报错的嘞

展开全部

  • 写回答

1条回答 默认 最新

  • Hann Yang 全栈领域优质创作者 2021-09-14 13:57
    关注

    只要单循环就可以了:

    >>> def factSum(n):
        Sum = 1
        for i in range(n,1,-1):
            Sum *= i
            Sum += 1
        return Sum
    
    >>> factSum(4)
    33
    >>> factSum(3)
    9
    >>> factSum(2)
    3
    

    原理:
    1+1x2+1x2x3+1x2x3x4+1x2x3x4x5
    = 1 + 2x(1+ 3x(1+4x(1+5)))

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月22日
  • 已采纳回答 9月15日
  • 创建了问题 9月14日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部