基本上我使用多邊形來估計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