Итак, я пытаюсь написать функцию, которая преобразует hexidecimal в десятичный. У меня две проблемы. Я не могу заставить его заменить все буквы числом. Он заменяет письмо и затем останавливается. Во-вторых, как мне получить его так, чтобы он последовательно добавлял каждое целое число?Преобразование hexidecimal в десятичный
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
действительно ли это присваивание ? в противном случае int (hexnumber, 16) выполняет задание – lucasg
Да, это задание. – user2801066
Попробуйте 'int ('0xA', 16)' или 'eval ('0xA')' –