Проблема с распознаванием целых и вещественных чисел

Главная Форумы Python Синтаксис и родные библиотеки Python Проблема с распознаванием целых и вещественных чисел

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Сообщения
  • #955 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    #959 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    Ой. Хасан. А я знаю решение.
    Питон работает с двумя типами числовых данных: целое число, и число с плавающей запятой.
    Так вот по умолчанию если запятой нет – число целое и соответственно результат питон выдает в виде целого числа. А как только любое из чисел в формуле становится с плавающей запятой (float), питон сразу понимает что в результате мы хотим получить плавающее число.
    Нужно писать float(один из параметров)/другой параметр.
    Это не ошибка, это закон работы питона. Если аргументы целые – то и результат будет целое число.
    К целому числу и обратно туда сюда преобразовывают два оператора int() и float()

    OUT = 10/4, 10/4.0, 10/float(4), 10.0/4, float(10)/4, 10/4.0+10/4, 10/int(4.0), int(10.5)/4

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Для ответа в этой теме необходимо авторизоваться.