亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python階乘求和的代碼詳解

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

Python階乘求和的方法

題目描述:

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

如果輸入數(shù)值為0、負(fù)數(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()

問題總結(jié):

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

import sys

sys.setrecursionlimit(5000) #修改為5000

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

import sys

sys.getrecursionlimit() # output:1000

以上就是Python階乘求和的方法的詳細(xì)內(nèi)容,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • python matplotlib庫的基本使用

    python matplotlib庫的基本使用

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

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

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

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

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

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

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

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

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

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

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

    只用50行Python代碼爬取網(wǎng)絡(luò)美女高清圖片

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

    Python操控Chrome瀏覽器進(jìn)行網(wǎng)頁操作

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

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

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

    對pyqt5之menu和action的使用詳解

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

最新評論