2013-10-11 76 views
1

我必須創建一個程序,讓用戶輸入一個直徑爲3.5英寸的杯子的容積。然後讓它輸出一列中的體積和另一箇中的高度。我現在卡住的唯一東西是對齊高度欄。有任何想法嗎?我的列對齊

爲I,J拉鍊(H,盎司):

打印(J,I)

我得到這個輸出

4 0.416 
8 0.832 
12 1.248 
16 1.664 
20 2.08 

回答

1

你可以這樣做:

for i,j in zip(h,oz): 
    print '{0: <3} {1: < 3}'.format(i, j) 

4 0.416 
8 0.832 
12 1.248 
16 1.664 
20 2.08 

詳情參見Format Specification Mini-Language

+0

這工作謝謝!但是,這個工作到底如何,我知道你必須將數字轉換爲字符串才能使.format正常工作。但是如何通過上面的代碼實現轉換?另外,我會upvote你,但我沒有足夠的代表 – user2872194

+0

不,你不必將對象轉換爲字符串顯式使用格式。必須檢查,但我認爲它內部調用str或repr函數 –

+0

數字總是必須轉換爲字符串才能顯示。可以顯示爲十進制數字,符號,小數點等的字符串,或者它們可以顯示爲0和1的十六進制數字的字符串,或者它們甚至可以表示爲字母,空格等,例如,二十三。 格式化使轉換適合你想要的 - 不要指望它給你二十三個:) –