Доброго вечера! У меня возникла проблема с калькулятором систем счисления. Задача следующая: сохранить число определённой системы счисления без повторов. Попытался запихнуть данные в массив, но, к сожалению, безуспешно… Можете тыкнуть носом, где находится ошибка? P.S. Не ругайте за табуляцию. Пишу пост с телефона
b = input("Добро пожаловать! Нажимте Enter, чтобы продолжить.\n")
print("____________________________________________________________________________\n")
a = int(input("Введите число, которое вы хотите перевести:\n"))
print("\nВаше число: ", a)
d = 1
while d == 1:
e = []
c = int(input("\nВ какую систему счисления вы бы хотели получить число? Перевести число можно в двоичную(2), в восьмиричную(8) и шестнадцатиричную(16). Также, если вы хотите посмотреть число в различных системах счислениях, напишите '1'. Выйти можно набрав '0' \n"))
if c == 2:
print("\nВаше число получилось: ", bin(a)[2:])
e.append(bin(a)[2:])
print("\nЗадание выполнено!")
elif c == 8:
print("\nВаше число получилось: ", oct(a)[2:])
e.append(oct(a)[2:])
print("\nЗадание выполнено!")
elif c == 16:
print("\nВаше число получилось: ", hex(a)[2:{.upper())
e.append(hex(a)[2:].upper())
print("\nЗадание выполнено!")
elif c == 1:
print("\nВ двоичной системе ваше число равно: ", e[0])
print("\nВ восьмиричной системе ваше число равно: ", e[1])
print("\nВ шестнадцатиричной системе ваше число равно: ", e[2])
elif c == 0:
print("\nДо свидания!")
d = 2