2

次のpythonコードがあります:

#This program converts the speeds 60 KPH
#through 130 KPH (in 10 kph increments)
#to MPH

#Global constants
START = 60
END = 131
INCREMENT = 10
CONVERSION_FACTOR = 0.6214

def main():
    #Print the table headings
    print('KPH\t\tMPH')
    print('----------------')

    #Print the speeds
    for kph in range(START, END, INCREMENT):
        mph = kph * CONVERSION_FACTOR
        print(kph, '\t\t', format(mph, '.1f'))

#Call the main function
main()

このコードを実行すると、次の結果が得られます。

KPH     MPH
----------------
60       37.3
70       43.5
80       49.7
90       55.9
100          62.1
110          68.4
120          74.6
130          80.8

結果がより適切に表示されるように、2 番目の列を右揃えにするにはどうすればよいですか?

4

2 に答える 2

12

Format Specification Mini-Languageを使用する

"{:>10.3}".format(12.34)

結果 ( _for スペースを使用):

______12.3
于 2012-08-08T10:49:51.870 に答える
3

スタイル形式を使用printfして幅を指定することもできます。

>>> print('%10.2f' % 1.23456)
      1.12

あなたの例では、次を使用できます。

print('%-10i%.1f' % (kph, mph))
于 2012-08-08T10:39:15.200 に答える