Как округлять значение в цикле 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)