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?
  • Вопрос задан
  • 833 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы