所以我試圖編寫一個將十六進制轉換爲十進制的函數。 我有兩個問題。我無法用數字替換所有字母。它取代了一封信,然後停下來。其次,我如何獲得它,以便它連續添加每個整數?將十六進制轉換爲十進制
def toDecimal(hexidecimal):
decimal=[hexidecimal[i:i+1] for i in range(0,len(hexidecimal), 1)]
for i in range(0,len(decimal)):
if 'a' in decimal:
decimal[i]='10'
if 'b' in decimal:
decimal[i]='11'
if 'c' in decimal:
decimal[i]='12'
if 'd' in decimal:
decimal[i]='13'
if 'e' in decimal:
decimal[i]='14'
if 'f' in decimal:
decimal[i]='15'
return decimal
#Above I try to convert any letters into a number value
for i in range(0,len(decimal)):
converted_decimal=decimal[i]*(16**i)
total_decimal=converted_decimal+converted_decimal
return total_decimal
#Here I'm trying to add each converted decimal
是它的一個assignement ?否則int(hexnumber,16)做這個工作 – lucasg
是的,這是一個任務。 – user2801066
嘗試'int('0xA',16)'或'eval('0xA')' –