def deci_to_any_list():
n0 = input('Enter a number: ')
n = int(n0)
if n>0:
radix0 = input('Enter a radix: ')
radix = int(radix0)
if 1 < radix < 17:
converted_number = []
while not int(n/radix) == 0:
converted_number.append(n % radix)
n = int(n/radix)
else:
converted_number.append(n % radix)
converted_number.reverse()
c = ''.join([str(i) for i in converted_number])
c.replace('10', 'A')
c.replace('11', 'B')
c.replace('12', 'C')
c.replace('13', 'D')
c.replace('14', 'E')
c.replace('15', 'F')
c.replace('16', 'G')
print(c)
else:
print('Wrong input!!')
else:
print('Wrong input!!')
Введите число: 61 Введите систему счисления: 16 313
Я хочу изменить введенное значение с двоичного на шестнадцатеричное на python. Я пытаюсь изменить 61 на шестнадцатеричный, но мне нужно получить «3D», но у меня есть «313». Что не так?