Задать вопрос
demavair
@demavair

Почему в «Python 3» деление 16/2 получается 8.0 (float а не int)?

Доброго времени суток.
Я тут начал изучать Python по книги. В одном из простейших заданий с числами (умножение, вычитание, деление и прибавление) нужно получить результат 8.
Меня смутило одно возвращаемое значение:

numbers = 16/2
print(numbers)
>>> 8.0

Почему результат возвращается в float?

А если явно указать:
numbers = int(16/2)
print(numbers)
>>> 8

в таком случае значение возвращает в int.

Есть ли способ деления без явного указания int?
  • Вопрос задан
  • 1419 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы