2016-06-30 4 views
0

出力を整列させようとしています。私はタブ機能を使用しました。 しかし、教授はこう言っています。「このコードでは、タブやスペースを使用して整列する必要はありませんが、代わりに書式付きの出力を使用する必要があります。」Pythonでの整列

format('10.2f')を使用して、私は構文エラーを取得し続けます。

私はstr()を使用できません。なぜなら、クラス内でまだ学習していないからです。私たちはタブ、スペース、左、右、中央の調整だけをカバーしました。

Problemo dos:進む前に小計を最も近いペニーに丸めてから、最も近いペニーに税を丸める必要があります。しかし、私

format(Subtotal= subPot + petPri + bagPri, '.1f') 

を行う私は

位置引数を取得するには、

キーワード引数を次のと私は

Tax = Subtotal * TAX_RATE, format(Subtotal, '.1f'), 

をしようとすると、私が手:

01 +のための

サポートされていないオペランドのタイプ(S): 'フロート' と 'タプル'

これは私のコードです:

# Calculations for overall total price 
Subtotal = subPot + petPri + bagPri 
Tax = Subtotal * TAX_RATE 
TOTAL = Subtotal + Tax 


# Output 
print ("-----------------------------------------------") 
print ("Supplies and Pricing for Order", userOrder,) 
print() 
print ("Number of small pots: \t",  int(smlPot),) 
print ("Number of medium pots: \t", int(medPot),) 
print ("Number of large pots: \t",  int(larPot),) 
print() 
print ("Petunias:",    int(totPet), "plants") 
print ("Potting soil:",   math.ceil(totBag), "bags") 
print() 
print ("Subtotal\t""$""\t",   format(Subtotal, ',.2f')) 
print ("Tax\t\t""$""\t",    format(Tax, ',.2f')) 
print ("TOTAL\t\t""$""\t" ,   format(TOTAL, ',.2f')) 
print ("-----------------------------------------------") 

私はタブまたはスペースを使用せず、すべてを合わせたいです。これは次のようになります:

-------------------------------------------------- 
Supplies and Pricing for Order 1234 
Number of small pots:  5 
Number of medium pots:  6 
Number of large pots:  7 

Petunias:    101 plants 
Potting soil:    4 bags 

Subtotal $ 123.45 
Tax   $ 18.56 
TOTAL  $ 234.78 
-------------------------------------------------- 
+0

「フォーマット」とは何ですか? – smac89

答えて

0

私はあなたがpython 3.xを使用していると仮定します。あなたが言ったように、タブとスペースを使うことができないのは、文字列のメソッドを使うことです。例えば、ljust(),rjust(),center()など多くの機能があり、round()機能を使用することもできます。あなたはstr()関数を持っていますので、上記の文字列メソッドを最初にラウンドしてから、文字列に変換してからこれらのメソッドを適用してください。彼らが何を正確に行い、どのような議論をとるのかについては、彼らのドキュメンテーションのために行くことができます。これらは文字列のメソッドです。また、end=''は、文字列を印刷した後に何を印刷するかを示すセパレータです。デフォルトではそれは新しい行です。ここではend=''を使用しています。すべての値を0にしました。今何をすべきか分かります。そうでなければ、教えてください。また、私はすでにあなたの完全なコードを編集しています。ここから理解できない場合は、教えてください。私はあなたのコードの一部を編集して、出力が何であるかを見ることができます。以下はコードです

subPotm, petPri, bagPri = 0, 0, 0 
smlPot, medPot, larPot = 0, 0, 0 
subPot = 0 
TAX_RATE = 0 
userOrder = 0  

Subtotal = subPot + petPri + bagPri 
Tax = Subtotal * TAX_RATE 
TOTAL = Subtotal + Tax 


print ("-----------------------------------------------") 
print ("Supplies and Pricing for Order".ljust(30), end='') 
print (userOrder) 
print() 
print ("Number of small pots:".ljust(30), end='') 
print (smlPot) 
print ("Number of medium pots:".ljust(30), end='')  
print (medPot) 
関連する問題