此代碼似乎在Java中工作,但是當我將它轉換爲Python時,它超過了最大遞歸深度並退出。不知道有什麼區別。他們看起來像他們的功能一樣。代碼適用於Java而不是Python?
Java版本:
public String addCommas(String number)
{
if(number.length < 4
{
return number;
}
return addCommas(number.subString(0, number.length - 3)) + "," + number.subString(number.length - 3, number.length);
}
Python版本:
def addCommas(number):
number = str(number)
if len(number) < 4:
return number
else:
return addCommas(number[:len(number) - 3] + ',' + number[len(number) - 3:])
提前任何幫助謝謝!
刪除Java標記假設你不希望在Java的答案。 –
你的括號是不同的。對'addCommas'的調用應該在'number [:len(number) - 3]'後面結束,但它不會。 'return addCommas(number [:len(number) - 3])+','+ number [len(number) - 3:]' –
我現在感覺非常愚蠢,非常感謝您的時間! – BuggyLemon