對不起,如果我提出重複問題,但沒有發現任何問題。如果問題可以以不同的方式提出,請隨時提出建議或編輯。Python。是否有可能從變量值不斷增加的循環中構建一個單線程?
目標是將任何基於n的整數轉換爲十進制整數。
from string import digits, ascii_uppercase
def convert_n_to_10(number, n):
alphabet = digits + ascii_uppercase
result_10 = 0
for i in range(len(str(number))):
result_10 = result_10 * n + alphabet.index(str(number)[i])
return result_10
問題是關於在這個循環中做result_10變量的值不斷增加的可能性。
for i in range(len(str(number))):
result_10 = result_10 * n + alphabet.index(str(number)[i])
謝謝。
這裏是'x'定義?爲什麼'數字'是一個未被使用的論點? – ODiogoSilva
爲什麼不使用'int'函數代替'convert_n_to_10'?它已經做了你想做的事情。 –
@JosephSible:不,** int **假定這些字符已經在基數10中。期望的例程也將基數作爲參數。考慮將「21101」從三進制轉換爲十進制。 – Prune