欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python階乘求和的代碼詳解

 更新時間:2020年02月14日 10:54:36   作者:angryTom  
在本篇文章里小編給大家整理的是關于Python階乘求和的代碼實例,有需要的朋友們可以跟著學習下。

Python階乘求和的方法

題目描述:

獲得用戶輸入的整數(shù)n,輸出 1!+2!+…+n!的值。

如果輸入數(shù)值為0、負數(shù)、非數(shù)字或非整數(shù),輸出提示信息:輸入有誤,請輸入正整數(shù)。

方法一:

#factTest1

def main():

  a = input()

  sum = 0

  if a.isdigit():

    n = eval(a)

    if n > 0:

      fact = 1

      for i in range(1, n+1):

        fact *= i

        sum += fact

      print(sum)

    else:

      print("輸入有誤,請輸入正整數(shù)")

  else:

    print("輸入有誤,請輸入正整數(shù)")

main()

方法二:遞歸思想

#factTest2

import sys

sys.setrecursionlimit(5000)

def getSum(i):

  sum = 0

  if i==0:

    return 0

  else:

    for x in range(1,i+1):

      sum += fact(x)

    return sum

def fact(m):

  if m==0:

    return 1

  else:

    return m*fact(m-1)

def main():

  n = input()

  if n.isdigit():

    a = eval(n)

    if a>0:

      result = getSum(a)

      print(result)

    else:

      print("輸入有誤,請輸入正整數(shù)")

  else:

    print("輸入有誤,請輸入正整數(shù)")

main()

問題總結:

當使用遞歸方法求1024的階乘時,出現(xiàn)了一個異常:RecursionError: maximum recursion depth exceeded in comparison,超出了遞歸的最大深度。一些網友提到Python中默認的最大遞歸深度為1000,但在實際測試中,我的電腦到997的時候就出現(xiàn)異常了,不知道這是由什么決定的。因此,為了能夠計算1024的階乘,需要為最大遞歸深度賦予一個更大的值。這里可以采用以下方法:

import sys

sys.setrecursionlimit(5000) #修改為5000

另外,也可以查看最大遞歸深度:

import sys

sys.getrecursionlimit() # output:1000

以上就是Python階乘求和的方法的詳細內容,感謝大家的學習和對腳本之家的支持。

相關文章

  • python matplotlib庫的基本使用

    python matplotlib庫的基本使用

    這篇文章主要介紹了python matplotlib庫的基本使用,幫助大家繪制圖表,進行數(shù)據(jù)可視化分析,感興趣的朋友可以了解下
    2020-09-09
  • pycharm: 恢復(reset) 誤刪文件的方法

    pycharm: 恢復(reset) 誤刪文件的方法

    今天小編就為大家分享一篇pycharm: 恢復(reset) 誤刪文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python爬蟲泛濫的解決方法詳解

    python爬蟲泛濫的解決方法詳解

    在本篇文章里小編給大家整理了關于python爬蟲泛濫的解決方法詳解內容,需要的朋友們可以學習參考下。
    2020-11-11
  • 學會python自動收發(fā)郵件 代替你問候女友

    學會python自動收發(fā)郵件 代替你問候女友

    這篇文章主要為大家詳細介紹了python實現(xiàn)自動收發(fā)郵件,代替你問候女友,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python趣味挑戰(zhàn)之教你用pygame畫進度條

    Python趣味挑戰(zhàn)之教你用pygame畫進度條

    pygame四種方法教會你畫進度條,其實也不難,文中有非常詳細的代碼示例,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • python裝飾器-限制函數(shù)調用次數(shù)的方法(10s調用一次)

    python裝飾器-限制函數(shù)調用次數(shù)的方法(10s調用一次)

    下面小編就為大家分享一篇python裝飾器-限制函數(shù)調用次數(shù)的方法(10s調用一次),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 只用50行Python代碼爬取網絡美女高清圖片

    只用50行Python代碼爬取網絡美女高清圖片

    第一次寫文章,技術不成熟之處望各位大神輕噴,今天教大家只用50行Python代碼爬取網絡美女圖片是怎么操作的,文中有非常詳細的代碼示例,對正在學習python的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-06-06
  • Python操控Chrome瀏覽器進行網頁操作

    Python操控Chrome瀏覽器進行網頁操作

    這篇文章將為您展示如何通過Python控制瀏覽器實現(xiàn)網頁的打開、頁面的切換和關閉的基本操作,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-06-06
  • Python中queue模塊常用函數(shù)使用方法

    Python中queue模塊常用函數(shù)使用方法

    這篇文章主要介紹了Python的Queue模塊,包括其基本概念、常用函數(shù)和用法,Queue模塊是Python標準庫中的一部分,無需額外安裝即可使用,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • 對pyqt5之menu和action的使用詳解

    對pyqt5之menu和action的使用詳解

    今天小編就為大家分享一篇對pyqt5之menu和action的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論