AndiMandi
@AndiMandi
Вроде юн, а уже на заводе :)

Калькулятор систем счисления?

Доброго вечера! У меня возникла проблема с калькулятором систем счисления. Задача следующая: сохранить число определённой системы счисления без повторов. Попытался запихнуть данные в массив, но, к сожалению, безуспешно… Можете тыкнуть носом, где находится ошибка? 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
  • Вопрос задан
  • 1145 просмотров
Решения вопроса 1
@PRoGRamm_InG
bin(num) #двоичная система
oct(num) #восьмиричная система
hex(num) #шестнадцатиричная система
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы