Top.Mail.Ru
Ответы
Аватар пользователя
8мес
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Не работает код по переводу в десятичную систему счисления python

проблема в том что при вводе в ответ выводятся все значения, а должно одно

помогите пофиксить

По дате
По рейтингу
Аватар пользователя
Новичок
8мес
1234567891011
 whatSys = input().lower() # сразу переводим в нижний регистр
Num = int(input())

method = {
  'двоичная': binSys, # функция, а не вызов функции
  'троичная': threeSys, # функция, а не вызов функции
  # и т.д.
}

if whatSys in method: # .keys() не требуется
  method[whatSys]() # а вот здесь вызываем выбранную функцию 

Судя по всему, твои binSys, threeSys и т.д. САМИ выводят значения. И print внутри if не имеет смысла.