Как в python выводить уравнение с учетом знаков чисел в нем?

Моя программа высчитывает коэфициенты некого уравнения и выводит его на экран, получается такая штука:

ϕ1 = -2.27 + 3.29(x - 0.25) + -0.06(x - 0.25)³

Вопрос в том, как учитывать знаки чисел(+ и -), чтобы не было как в примере выше(там где -0.06)


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

Автор решения: Сергей Шашко

как один из вариантов

a = 'ϕ1 = -2.27 + 3.29(x - 0.25) + -0.06(x - 0.25)³'
m = a.replace('+ -', '- ')
print(m)

ответ

ϕ1 = -2.27 + 3.29(x - 0.25) - 0.06(x - 0.25)³
→ Ссылка
Автор решения: Andy Pavlov

Делается через формат строки. К примеру, таким образом

a = -1.0
b = 1.0
print(f'{a:+f}*a {b:+f}*x')

или так через str.format():

print('{0:+f}*a {1:+f}*x'.format(a, b))

Вывод

-1.000000*a +1.000000*x
→ Ссылка