Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Я не знаю как лучше, поэтому спрашиваю.
Допустим пользователь ввел число и я хочу проверить в какой системе счисления это число. И чтоб эта система счисления вывелась на экран. Как такое реализовать.
я пробовал вот этот код,который должен был вывести слово 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 в 19:13.
Shilen вне форума   Ответить с цитированием
Старый 31.10.2017, 18:59   #2
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 17,361
Репутация: 6052
По умолчанию

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

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

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

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

icq: 438881555
По умолчанию

используйте конструкцию
Код:

try:
    pass
except ValueError:
    pass

shadowgm вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


06:57.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru