0
import math
k = 0
def factorial(k):
if k == 0:
return 1
else:
return k * factorial(k - 1)
formula = (((factorial(4 * k)) * (1103 + 26390 * k))/((factorial(k) ** 4)) * (396 ** (4 * k)))
while k > (1e − 15):
for k in range():
if k == 0:
return k
else:
return k + formula
print(summation(k, formula))
value_wanted = ((2* math.sqrt(2))/9801) * summation(k)
print('1/pi equals' , value_wanted)
이 코드는 pi의 값을 근사화하는 수식을 작성하려고 시도하는 코드입니다. 그것은 'k> 1e - 15'동안 나에게 줄 오류를줍니다. 왜 그런지 모르겠습니다. 코드에서 수식 변수에 쓴 수식의 합계를 반환하고 마지막 텀이 1e - 15 미만이 될 때까지 k 값을 1 씩 변경합니다.파이썬에서 0에서 무한대까지 합계를 만드는 방법은 무엇입니까?
어떤 오류가 있습니까? [묻는 방법] (https://stackoverflow.com/help/how-to-ask)을 읽고 질문을 개선하십시오. 또한 파이썬에서 들여 쓰기가 중요하며, 여러분의 것은 들키지 않는다는 것에주의하십시오. –
어떤 편집기를 사용하고 있습니까? '(1e-15)'의 빼기 부호는 일반 하이픈이 아니기 때문에'SyntaxError : identifier in invalid character '를 얻습니다. 그러나 유니 코드 char MINUS SIGN; 'unicodedata.name ('-')'이 사실을 알려줍니다. –
들여 쓰기를 수정하십시오. – jsbueno