2016-09-06 9 views
-6

この関数は、GSTの前に食事とドリンクの2つの値をとります。 GSTを適用する前に、ドリンク代に30%の割引を適用する必要があります。 商品とサービス税(GST)は食事に追加する必要があり、GSTは15%に設定されています。ここには私が持っているものがあります。別の回答ではなく11.5 17.02。食事や飲み物の総コストを返すPython関数

def dinner_calculator(meal_cost, drinks_cost): 
    """ Returns the total cost of the meal """ 
    meal_cost = 1.15 
    drinks_cost = 1.30 
    return total_cost = meal_cost, drinks_cost 


total_cost = dinner_calculator(10, 0) 
print(round(total_cost, 2))  

11.5 

total_cost = dinner_calculator(12, 4) 
print(round(total_cost, 2)) 

17.02 
+1

のための公式のPythonチュートリアルを見て、これはあなたが使用する実際のコードであるを与える必要があり、結論として

total_cost = meal_cost + drinks_cost 

: 何が欲しいのは、おそらく、このですか?またはちょうどモックアップ?その場合、あなたに問題を与えているコードを表示してください。 – meetaig

+1

a)あなたのコードを修正してください(あなたは関数の一部を貼り付けました)。b)問題のある箇所を正確に説明してください。 –

+1

あなたのコードの内容は矛盾しており、コードには誤字があるようです。ところで、Pythonの '%'演算子は、パーセンテージを計算するために**使われません**。 –

答えて

2

まず第一にmeal_cost = 15%はPythonのためのものではありません。あなたはパーセント計算を適用する必要がある場合 は、代わりに係数を用いて検討します。

meal_factor = 1.15 

実際にはこの数+ 15%を計算します。この要因と数を掛けます。あなたは飲み物と同じことをすることができます。


次に、return total_cost = meal_cost, drinks_costは、割り当ての結果を返そうとします。これは問題ありません。 何がやりたいことはdireclty値

return meal_cost, drinks_cost 

または中間変数を使用した結果を返すです、meal_cost, drinks_costを行うことであなただけのタプルを作ることを覚えて、最後に

total_cost = meal_cost, drinks_cost 
return total_cost 

を追加はできません。おそらくPython 2またはPython 3

関連する問題