Как округлять значение в цикле python

import time 
import math

x = int(input ("задай число "))

while x > 5 :
    print(f"{x}на 2 ={x/2}")
    x /= 2
    time.sleep(0.1)

нужно чтобы выводилось округленное значение


Ответы (1 шт):

Автор решения: Mr.Framon

С помощью функции round(). Она принимает два значения round(float_number, number_of_decimals) где float_number представляет собой число, которое нужно округлить, а number_of_decimals определяет, до какой цифры будет округлено число. Функция возвращает float. Если number_of_decimals не указано, то по умолчанию там стоит ноль. В таком случае округление происходит до ближайшего целого и возвращается тоже целое число.

Пример:

a = 6.55572

print(round(a, 2))
print(round(a))
print(round(a, 4))

Вывод:

6.56
7
6.5557

[Program finished]

Из этого следует, что ваш код будет выглядеть так:

import time 
import math

x = int(input ("задай число "))

while x > 5 :
    print(f"{x} на 2 = {round(x/2, 2)}")
    x /= 2
    time.sleep(0.1)
→ Ссылка