Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 21, 2018 21:48:12

iD_tMax
Зарегистрирован: 2018-02-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Неправильно вводится число

Здравствуйте уважаемые форумчане!
Может быть подскажет, почему неправильно вводится большое целое число?
ibit=input('Введите целое число:')
print(type(ibit))
print(ibit)

Прикреплённый файлы:
attachment image.jpg (409,6 KБ)

Офлайн

#2 Фев. 22, 2018 04:41:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Неправильно вводится число

Что значит неправильно вводится? Что именно по-вашему тут неправильно?



Офлайн

#3 Фев. 22, 2018 08:22:06

iD_tMax
Зарегистрирован: 2018-02-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Неправильно вводится число

Посмотрите прикрепленный файл. Если ввожу целое число: 9999999999(десять знаков) или больше, то интерпретатор неправильно его обрабатывает. Число с девятью знаками воспринимает отлично.

Офлайн

#4 Фев. 22, 2018 09:45:53

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2832
Репутация: +  186  -
Профиль   Отправить e-mail  

Неправильно вводится число

А где это ты вводишь? Возьми адекватный интерпретатор, в нём всё должно правильно работать.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Фев. 22, 2018 12:13:31

passant
Зарегистрирован: 2018-02-17
Сообщения: 43
Репутация: +  4  -
Профиль   Отправить e-mail  

Неправильно вводится число

Каким интерпретатором вы пользуетесь?
Справа вверху вашей картинки написано Python 3.3.0.
Дело в том, что в версии до 3.0.х действительно,для ввода чисел использовалась функция input(), а для ввода строк - row_input(). А вот более поздние версии канонизировали единственную функцию, input() которая возвращает строку, а преобразование к числу выполняется программно, например конструкцией int(input()). Поэтому надо смотреть документацию по вашему интерпретатору. В дополнении к тому, что он по своему трактует стандарт ввода, в нем, возможно, есть и ограничения на размер вводимых (целых) чисел, для того, что-бы согласовать работу с аппаратной платформой (явно не intel) для которой он предназначен..

Офлайн

#6 Фев. 22, 2018 12:32:05

iD_tMax
Зарегистрирован: 2018-02-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Неправильно вводится число

Получается, что неккоректно работает функция input(), так как если создается числовой объект в теле программы, без использования input(), то интерпреттатор обрабатывает корректно.

P.s. Специально указал к какому типу преобразует функция input(), на прикрепленном фото, это int

Офлайн

#7 Фев. 22, 2018 12:48:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Неправильно вводится число

iD_tMax
Использовать python 3.0 - 3.3 крайне не рекомендуется. Считайте эти версии нестабильными, используйте современные версии 2.7 и 3.6, лучше, конечно, 3.6



Отредактировано FishHook (Фев. 22, 2018 12:48:37)

Офлайн

#8 Фев. 22, 2018 13:08:55

iD_tMax
Зарегистрирован: 2018-02-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Неправильно вводится число

Спасибо всем ответившим! Буду переходить на версию 3.6

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version