2010-06-10 142 views
0

我想使用Python啓動打印下列代碼的輸出在兩列:如何在python中打印表格?

def main(): 
    print "This program illustrates a chaotic function" 
    n = input("How many numbers should I print? ") 
    x = input("Enter a numbers between 0 and 1: ") 
    y = input("Enter another number between 0 and 1: ") 
    for i in range(n): 
     x = 2.0 * x * (1 - x) 
     print #?? 
    for i in range(n): 
     y = 2.0 * y * (1 - y) 
     print #?? 

main() 
+1

請更具體一點。你想要的輸出是什麼?底層的數據結構是什麼? – 2010-06-10 20:39:30

+0

@fluxus你需要指定在哪個GUI框架中 – systempuntoout 2010-06-10 20:39:32

+0

什麼樣的表?有無數的方法來做你所要求的。你想只是一個文本表到控制檯,網絡上的東西?當你的問題不明確時,幫助很難。到目前爲止你有沒有嘗試過?你卡住了嗎?有沒有錯誤信息?當您提出問題時,這些都是要添加的所有重要信息 – 2010-06-10 20:40:51

回答

3
for x, y in listOfTwotuples: 
    print x, y 

既然你沒有提供任何細節我已經先行一步,並假設你已經得到了一個兩元組列表。用更多信息更新您的問題,我會更新我的答案以匹配!

編輯:與實際細節現在

如果在每個循環中,您存儲的數字在列表中,您就可以使用zip去使用我上面的代碼段所需要的格式。

所以讀完輸入後(要小心input的方式,使用raw_input較好,谷歌爲什麼):

xs = [] 
ys = [] 
for i in range(n): 
    xs.append(2.0 * x * (1 - x)) 
for i in range(n): 
    ys.append(2.0 * y * (1 - y)) 

然後你可以使用zip申請我上面的代碼片段:

for x, y in zip(xs, ys): 
    print x, y 

zip需要一個列表[0, 1, 2, ...]和另一個[10, 20, 30, ...]來產生這些列表[(0, 10), (1, 20), (2, 30), ...]的元組列表。

+0

好吧我試圖使用python啓動器打印下面代碼的輸出: def main() \t打印 「此程序示出了混沌函數」 \t N =輸入( 「我應該有多少數字打印? 」) \t X =輸入(「 輸入0和1之間的數:」) \t Y =輸入( 「輸入0和1之間的另一個數字:」) \t(i)在範圍(n)中: \t \t x = 2。0 * X *(1 - X) \t \t \t 爲i的範圍(N): \t \t \t Y = 2.0 * Y *(1 - Y) 打印? \t \t \t 的main() – fluxus 2010-06-10 21:08:32

+0

添加到原來的問題,並會更新我的答案如許 – 2010-06-10 21:19:10

+0

如果你想打印在列中的文本,您可以使用標籤,像這樣: '打印「X \ TY」#新行 for x,y in zip(xs,ys):#newline print str(x)+'\ t'+ str(y)' – None 2010-06-10 22:13:01

2
>>>print "a table in python? using two columns" 
a table in python? using two columns 

;-)

+0

+1,儘管您忘記了回車。 – mawimawi 2010-06-10 21:02:10

+0

編輯,謝謝:-) – zovision 2010-06-10 21:05:28

1

如果你想要的是一個X每線Y值,那麼一旦預賽都做了,你可以說:

for i in range(n): 
    x = 2 * x * (1 - x) 
    y = 2 * y * (1 - y) 
    print x,y 
+0

這正是它非常感謝 – fluxus 2010-06-11 08:28:34