2017-04-26 3 views
0

これは私のPythonコードの一部です:Pythonで余分なスペースを削除するにはどうすればいいですか?

my_fancy_variable = input('Choose a color to paint the wall:\n') 

if my_fancy_variable == 'red': 
    print(('Cost of purchasing red paint:\n$'),math.ceil(paint_needed) * 35) 
elif my_fancy_variable == 'blue': 
    print(('Cost of purchasing blue paint:\n$'),math.ceil(paint_needed) * 25) 
elif my_fancy_variable == 'green': 
    print(('Cost of purchasing green paint:\n$'),math.ceil(paint_needed) * 23) 

私はちょうど「$」の間のスペースを取り除くためにしようと、「105

より多くのコードがありますが、基本的に、私は買ってあげるのです結果の:! Cost of purchasing red paint: $ 105

おかげ

+0

、私は質問が、私は第二の例に対応しています –

答えて

1

印刷機能は、印刷FUNCTに与えられたそれぞれの引数の間の区切りであるデフォルト引数、sepを、持っていますイオン。

デフォルトでは、スペースに設定されています。あなたは簡単にそうように(あなたのケースでは何も)、それを変更することができます

print('Cost of paint: $', math.ceil(paint_needed), sep='') 
# Cost of paint: $150 

あなたは改行文字で各引数を分離したい場合は、あなたがこれを行うことができます:

print('Cost of paint: $', math.ceil(paint_needed), sep='\n') 
# Cost of paint: $ 
# 150 

sepすることができあなたが必要とする文字列の値です。

+0

に関し、 –

+0

全ライン後の金額と改行とドル記号を望んでいたと考えているのPython 2 –

0

私は読みやすくするためのフォーマット文字列を使用します。ここで

f"Cost of purchasing blue paint: ${math.ceil(paint_needed) * 25}" 

もう一つのポイントは、どのように多くのIFS追加しようとしているのですか?その質問@CaptainTrunkyインディゴ/オレンジなど

colours = { 
    'red': "$35", 
    'blue': "$25", 
    'green': "$23" 
} 

cost = colours.get(my_fancy_variable, "Unknown cost") 

print(f"Cost of purchasing {my_fancy_variable} is {cost}") 
関連する問題