В основном я оцениваю pi, используя полигоны. У меня есть цикл, который дает мне значение для n
, ann
и bnn
перед повторным запуском цикла. вот что я до сих пор:Как поместить данные из цикла while в таблицу?
def printPiTable(an,bn,n,k):
"""Prints out a table for values n,2n,...,(2^k)n"""
u = (2**k)*n
power = 0
t = ((2**power)*n)
while t<=u:
if power < 1:
print(t,an,bn)
power = power + 1
t = ((2**power)*n)
else:
afrac = (1/2)*((1/an)+(1/bn))
ann = 1/afrac
bnn = sqrt(ann*bn)
print(t,ann,bnn)
an = ann
bn = bnn
power = power + 1
t = ((2**power)*n)
return
Это то, что я получу, если я запускаю его с этими значениями:
>>> printPiTable(4,2*sqrt(2),4,5)
4 4 2.8284271247461903
8 3.3137084989847607 3.0614674589207187
16 3.1825978780745285 3.121445152258053
32 3.1517249074292564 3.1365484905459398
64 3.1441183852459047 3.1403311569547534
128 3.1422236299424577 3.1412772509327733
Я хочу, чтобы найти способ сделать это вместо того, чтобы печатать эти значения , просто распечатайте значения в хорошей аккуратной таблице, любую помощь?
Какую таблицу вы хотите сохранить? Образ? HTML? CSV? ...стол для пикника? – mhlester
@mhlester Я хочу, чтобы вместо того, чтобы распечатывать эти значения, распечатайте таблицу, просто простую таблицу. Вероятно, я должен был сделать это ясно в вопросе – Foflo