Почему раунд Python (2.5) возвращает 2 вместо 3?Python

Программы на Python
Ответить
Anonymous
 Почему раунд Python (2.5) возвращает 2 вместо 3?

Сообщение Anonymous »

Я новичок в изучении Python 3.11 и столкнулся с
непонятным поведением при использовании встроенной функции round()
. Я не уверен, правильно ли я понимаю, как это работает
или это известное поведение Python.
В школе меня учили, что, когда число заканчивается на 0,5, вы всегда
округляете его до следующего целого числа. Например, 2,5 должно
стать 3, а 0,5 должно стать 1.
Однако, когда я тестировал это на Python, результаты меня удивили.
Я написал четыре простых оператора печати для проверки округления:
print(round(0.5))
print(round(1.5))
print(round(2.5))
print(round(3.5))
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»