我必須編寫一個可將小數轉換爲Bukiyip(古代語言,計數基數爲3或4)的單輸入模塊。爲了作業的目的,我們只需要以3爲底數工作。如何返回不帶引號的字符串Python 3
我已經寫了一些代碼來做到這一點,但它會返回帶引號的Bukiyip數字,給我留下一個如'110'的答案12.
請幫我理解如何解決這個問題?我是Python的新手,熱衷於學習,所以我將非常感謝解釋。
def bukiyip_to_decimal(num):
convert_to_string = "012"
if num < 3:
return convert_to_string[num]
else:
return bukiyip_to_decimal(num//3) + convert_to_string[num%3]
我也試過以下,但得到的錯誤。
else:
result = bukiyip_to_decimal(num//3) + convert_to_string[num%3]
print(int(result))
這些是*引號*,而不是撇號。你的意思是你的函數返回一個字符串,而不是一個整數? –
請注意,110將是一個十進制*值,一百一十。您正在使用另一種表示法創建表示法,爲什麼這裏的字符串不夠好?你如何打印輸出?換句話說,在每個人跳入之前,你能告訴我們關於你的大問題嗎?只是告訴你使用'int(result)'? –
嗨@MartijnPieters,是的,我認爲這就是我錯了。 –