我創建了兩個函數,一個返回基數爲10的三進製表示,另一個用遞歸返回三元數的基數爲10的表示。例如52會返回1221.現在,我有這個下來,但我不知道如何做到這一點。我主要與三元表示方面的2方面以及如何將其實現爲代碼相混淆。Python三元算法
def numToTernary(n):
'''Precondition: integer argument is non-negative.
Returns the string with the ternary representation of non-negative integer
n. If n is 0, the empty string is returned.'''
if n==0:
return ''
if n<3:
return str(n)
return numToTernary(n//3)+
。你也可以在代碼中檢查'if n <0',而不是將它作爲文檔字符串的一部分 – UnholySheep