https://pastebin.com/dMLAm1zy
То, что по-моему является ошибкой, я пометил тремя решетками ### спереди, а то, как по-моему надо, тремя решетками сзади на следующей строке.
Если у Вас какие-то проблемы с доступом к сайту пастебин, то повторю здесь.
Четверки тильд надо заменить на четверки пробелов.
"""
3*pi + SUM[n=0; n=INF]{(-1)^(n+1)*6*(x/2)^(2*n+1) / (2*n+1)}
"""
from math import *
x = float(input('x = '))
eps = float(input('eps = '))
### Sn = 6*(x/2)
Sn = 0 ###
S = 3*pi
### n= 1
n=0 ###
while True:
~~~~### Sn = pow(-1, (n+1))*pow(Sn, (2*n+1)) / (2*n+1)
~~~~Sn = pow(-1, (n+1))*6*pow((x/2), (2*n + 1)) / (2*n+1)###
~~~~S += Sn
~~~~n += 1
~~~~if fabs(Sn) < eps:
~~~~~~~~break
### zn = 6*atan(x/2)
zn = 6*(pi/2-atan(x/2)) ###
print('{0} {1:.4f}'.format('6*arcctg(x/2)= ', zn))
print('{0} {1:.4f}'.format('S = ', S))
PS
По-моему как раз в этой задаче, лучше не обрезать до четырех знаков, а выдавать число полностью.
print('{0} {1}'.format('6*arcctg(x/2)= ', zn))
print('{0} {1}'.format('S = ', S))
При этом можно будет видеть как отличаются сумма и арксотангенс при разных эпсилонах.
============= RESTART: I:\0MyEdu\Python\Python3 proj\Py3_test.py =============
x = 1.1
eps = 0.1
6*arcctg(x/2)= 6.407718695202214
S = 6.397133835769378
>>>
============= RESTART: I:\0MyEdu\Python\Python3 proj\Py3_test.py =============
x = 1.1
eps = 0.0000001
6*arcctg(x/2)= 6.407718695202214
S = 6.40771867826205
>>>