Условия задачи:
Напишите программу, в которой пользователь вводит основание для системы счисления и число (в десятичной системе), а программа отображает это число в соответствующей системе счисления.
Решение задачи:
def ischislenie(num, digit):
while num > 16:
num = int(input('Введите число до 16 включительно:'))
new_digits = ''
while digit > 0:
new_digit = digit % num
dct_digits = {10:'A', 11:'B', 12:'C', 13:'D', 14:'E', 15:'F'}
if new_digit > 9:
new_digit = dct_digits[new_digit]
new_digits += str(new_digit)
digit //= num
return int(new_digits[::-1])
print(ischislenie(4,10))