我對 Python 還很陌生,盡我所能來解決這個問題,但這比我想象的要困難得多。我正在嘗試在 python 中撰寫計算 div 和 mod 的遞回函式。div 將兩個整數作為輸入,并不斷從第一個整數中減去第二個整數,直到第一個數小于第二個數。該函式跟蹤從第一個數字中減去第二個數字的次數,并將該數字作為答案回傳。mod 也將兩個整數作為輸入,并繼續從第一個數字中減去第二個整數,直到第一個數字小于第二個數字。當第一個數字小于第二個時,第一個數字的值就是答案。
def lastDigit(x):
return mod(x,10)
def allButLast(x):
return div(x,10)
任何幫助都會非常感謝。
uj5u.com熱心網友回復:
只要 p>=0 和 q>0,以下作業。
def mod(p,q):
if p<q:
return p
return mod(p-q,q)
def div(p,q):
if p<q:
return 0
return 1 div(p-q,q)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/429400.html
上一篇:希望在遇到匹配時停止執行代碼
