2016-10-25 6 views
0

"税金を払って、あなたの合計金額は$ 8.74999125です。" $記号の後に空白はありません。printステートメントの空白 - python v3.4

このステートメントではどうすればよいですか?

print("After tax, your total is: $",total_price). 

このステートメントの出力では、$の後に空白が追加されます。

合計価格はfloat型です。

print("After tax, your total is: $" + str(total_price)) 

またはstrings formatting使用します:

print("After tax, your total is: ${}".format(total_price)) 

答えて

1

を使用することも可能です区切り記号を変更する(空の文字列にする)現在のケース):

print("After tax, your total is: $",total_price, sep=''). 
+0

素晴らしい!ありがとうございました。私は文字列の連結が使用されていない場合、なぜ先頭のスペースが出力に追加されるのだろうかと思います。 – aguy01

+0

print関数は、それぞれの引数をstringに変換し、スペースで結合します。連結を使用する場合、設計する引数は1つだけ渡します。 – Uriel

+0

印刷引数を区切るスペースは、sepキーワードパラメータを使用して変更できます(下記の私の答えを参照)。 – Andrew

1

私は、文字列の連結を使用して文字列にtotal_priceに変換string formatting

print("After tax, your total is: ${}".format(total_price)) 
関連する問題