課程
/后端開發
/Python
/Python3 入門教程(新版)
# coding=utf-8
def sum1(n):
? ? return n+sum1(n-1)
print (sum(2))
2021-03-20
源自:Python3 入門教程(新版) 9-4
正在回答
def sums (n):
? ? refult = 0
? ? if n > 0 and n <= 100:
? ? ? ? while n > 0 :
? ? ? ? ? ? refult = refult + n
? ? ? ? ? ? n -= 1
? ? ? ? return refult
? ? else:
? ? ? ? return '參數要在1-100之間'
n1 = 99
print(sums(n1))
def fact(n):
? ? if n == 1:
? ? ? ? return 1
? ? elif n < 1:
? ? elif n <= 100:
? ? ? ? return n + fact(n-1)
? ? else: # n > 100 的情況
n2 = 99
print(fact(n2))
我也是剛學python,希望對你有參考作用,你可以像我這樣先做判斷,就不會報錯了
因為沒有特殊處理 他還會一直執行下去 比如 sum1(-1)? ?sum1(-2) 無窮盡還怎么算呢
報的錯誤也是?RuntimeError: maximum recursion depth exceeded 超出最大遞歸深度..
young明
舉報
python3入門教程,讓你快速入門并能編寫簡單的Python程序
2 回答為什么會報錯
1 回答為什么會這樣報錯?
1 回答為什么會有報錯呢
1 回答為什么這樣會報錯呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-03-08
def sums (n):
? ? refult = 0
? ? if n > 0 and n <= 100:
? ? ? ? while n > 0 :
? ? ? ? ? ? refult = refult + n
? ? ? ? ? ? n -= 1
? ? ? ? return refult
? ? else:
? ? ? ? return '參數要在1-100之間'
n1 = 99
print(sums(n1))
def fact(n):
? ? if n == 1:
? ? ? ? return 1
? ? elif n < 1:
? ? ? ? return '參數要在1-100之間'
? ? elif n <= 100:
? ? ? ? return n + fact(n-1)
? ? else: # n > 100 的情況
? ? ? ? return '參數要在1-100之間'
n2 = 99
print(fact(n2))
我也是剛學python,希望對你有參考作用,你可以像我這樣先做判斷,就不會報錯了
2021-03-24
因為沒有特殊處理 他還會一直執行下去 比如 sum1(-1)? ?sum1(-2) 無窮盡還怎么算呢
報的錯誤也是?RuntimeError: maximum recursion depth exceeded 超出最大遞歸深度..