Python

Помогите составить программу. Что-написал, но не правильно.

с фотки в лом пальцами набирать,
проги текстом кидайте сюда.
что мешает прогу в IDLE запустить?
Зариф Муминов
Зариф Муминов
67 650
Лучший ответ
6-ка в формуле в степень не возводится
Павел Шерстнёв
Павел Шерстнёв
69 179
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
>>>
Владимир Касмынин Спасибо большое