1
我必須創建一個程序,讓用戶輸入一個直徑爲3.5英寸的杯子的容積。然後讓它輸出一列中的體積和另一箇中的高度。我現在卡住的唯一東西是對齊高度欄。有任何想法嗎?我的列對齊
爲I,J拉鍊(H,盎司):
打印(J,I)
我得到這個輸出
4 0.416
8 0.832
12 1.248
16 1.664
20 2.08
我必須創建一個程序,讓用戶輸入一個直徑爲3.5英寸的杯子的容積。然後讓它輸出一列中的體積和另一箇中的高度。我現在卡住的唯一東西是對齊高度欄。有任何想法嗎?我的列對齊
爲I,J拉鍊(H,盎司):
打印(J,I)
我得到這個輸出
4 0.416
8 0.832
12 1.248
16 1.664
20 2.08
你可以這樣做:
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正常工作。但是如何通過上面的代碼實現轉換?另外,我會upvote你,但我沒有足夠的代表 – user2872194
不,你不必將對象轉換爲字符串顯式使用格式。必須檢查,但我認爲它內部調用str或repr函數 –
數字總是必須轉換爲字符串才能顯示。可以顯示爲十進制數字,符號,小數點等的字符串,或者它們可以顯示爲0和1的十六進制數字的字符串,或者它們甚至可以表示爲字母,空格等,例如,二十三。 格式化使轉換適合你想要的 - 不要指望它給你二十三個:) –