Как использовать округление ответа в большую сторону в моем коде?
значит мне нужно получить результат с 3 цифрами после запятой, как сделать округление я знаю round(elem,3), но конкретно в моем случае нет
скажите, куда поставить round в код чтобы ответ выдавал с 3 цифрами после запятой
A = (5.5, 3.5)
B = (1.5,2)
print(f'Длина = {((B[0]-A[0]) ** 2 + (B[1]-A[1]) ** 2) ** 0.5:.2f}')
Ответы (2 шт):
Автор решения: Egettl
→ Ссылка
A = (2, 4)
B = (4, 1)
print(f'Длина = {((B[0]-A[0]) ** 2 + (B[1]-A[1]) ** 2) ** 0.5:.3f}')
Длина = 3.606
???
Автор решения: vp_arth
→ Ссылка
Разделите действия, код должно быть легко читать.
Вычисление результата отдельно, формат вывода отдельно:
L = ((B[0]-A[0])**2+(B[1]-A[1])**2)**0.5;
print(f'Длина = {round(L, 3)}')
# или
print(f'Длина = {L:.3f}') # по аналогии с тем, что у вас было до этого
Можно заэкстрактить ещё несколько переменных, чтобы было ещё понятнее:
dx = B[0] - A[0]
dy = B[1] - A[1]
l = (dx*dx + dy*dy) ** 0.5
