Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2017, 17:57   #1
Shilen
Новичок
Джуниор
 
Регистрация: 07.10.2017
Сообщений: 2
По умолчанию пользователь ввел число и я хочу проверить в какой системе счисления это число. И чтоб эта система счисления вывелась на экран. Как такое реализовать

Я не знаю как лучше, поэтому спрашиваю.
Допустим пользователь ввел число и я хочу проверить в какой системе счисления это число. И чтоб эта система счисления вывелась на экран. Как такое реализовать.
я пробовал вот этот код,который должен был вывести слово binary если число a в двоичной системе счисления
a = 0b1010
if bin(a) :
print('binary')
пробовал и это

b = int(input(': '))
if bin(b) :
print('binary')
тут выдает ошибку ValueError

b = input(': ')
if bin(b) :
print('binary')
Здесь выдает ошибку TypeError
На всяк пожарный число а здесь = 22



Извиняюсь,если что-то не понятно,я написал свою мысль как смог.
За ранее спасибо.

Последний раз редактировалось Shilen; 31.10.2017 в 18:13.
Shilen вне форума Ответить с цитированием
Старый 31.10.2017, 17:59   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Число 2 в какой системе исчисления? В 3-ой, 8-ой, 10-ой, 16-ой или может 49-ой? Подходит под любую из них и еще кучу других
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.10.2017, 18:00   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Shilen Посмотреть сообщение
Допустим пользователь ввел число и я хочу проверить в какой системе счисления это число.
это в принципе невозможно.

можно лишь определить МИНИМАЛЬНО возможное основание системы счисления, но саму систему счисления определить нельзя.

ну, например,
101 - это какое число (в какой системе счисления)?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.12.2017, 16:56   #4
shadowgm
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 12
По умолчанию

используйте конструкцию
Код:
try:
    pass
except ValueError:
    pass
shadowgm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
класс строка -число в восьмиричной системе счисления (С++) Yuliyasharashkina Помощь студентам 1 10.12.2014 22:38
Ввести число типа unsigned long. Распечатать в десятичной, двоичной и шестнадцатеричной системе счисления gas777 Общие вопросы C/C++ 5 03.06.2011 09:19
как представить 32 000(4ричная система счисления) в десятичной системе ? interfeys Общие вопросы C/C++ 2 23.01.2011 12:03
"Число в p-ичной системе счисления. Перевести число в q-ичную систему" и не только :) Zinder Паскаль, Turbo Pascal, PascalABC.NET 4 10.04.2010 14:20
Дано число в двоичной системе счисления. Проверить правильность ввода этого числа isus Помощь студентам 2 29.11.2009 23:32