我有一個清單:
num = ['9', '9', '2', '3']
那么,我如何獲得數字 9923,例如在變數中?
uj5u.com熱心網友回復:
num = ['9','9','2','3']
new_num = ''.join(num)
try:
new_num = int(new_num)
except ValueError as e:
print("Not a number")
uj5u.com熱心網友回復:
n = ''.join(num)
n = int(n)
print(n)
輸出將是 9923
uj5u.com熱心網友回復:
使用 base-10 擴展。
num = ['9','9','2','3']
decimal_num = sum(int(c)*10**i for i, c in zip(range(len(num)-1, -1, -1), num))
或者以更易讀的方式
decimal_num = sum(int(c)*10**(len(num)-i-1) for i, c in enumerate(num))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520467.html
標籤:Python算法
