2016-12-22 10 views
-1

enter image description hereのpythonはデフCodeacademyでPythonのコースで

私の仕事を返すが、それはエラーを投げました。私は初心者です。だから誰でも手伝ってもらえれば、ちょっと詳しく教えてください。 ありがとうございました!

+3

それはどんなエラーを投げますか?問題のコードを投稿し、エラーの再現方法を教えてください。 ) – alfasin

+2

質問が書かれているので、あなたのお手伝いをすることはできません。画像にはあなたのエラーは含まれていません。あなたが "None"を意味しない限り、あなたのプログラムが何も出力していないことを意味します。表示されているコードは何もしません。関数を呼び出して入力を提供する必要があります。私はあなたの機能があなたが思っていることをするのを疑う。あなたが入力した数値を0に戻して返します。 – Lost

+0

ありがとうございました。私は次回に注意を払う!問題が解決しました。 – emsnguyen

答えて

0

スクリーンショットから、私は変数食品が食品アイテムと各アイテムの価格を含む辞書だと推測しています。 totalは明らかに整数でもfloatでもかまいません。

この場合、数字を辞書に追加することはできません。だからこそあなたはエラーを取得しています。

あなたがすべきことは、辞書から食品の価格を抽出し、次にその価格を合計することです。 Thはforループで実現できます。簡単な例は次のとおりです。

def compute_bill(food): 
    total = 0 
    for item in food: 
     item_price = food[item] 
     total = total + item_price 
    return total 

商品の価格は辞書のキーから得られます。

0

私は食べ物が弦のリストであると仮定しています。あなたはその後、

prices[f] 

と価格のルックアンド合計に追加

for f in food 

でリストを反復することができます。

あなたの機能はこのようになります。

def compute_bill(food): 
    total = 0 
    for f in food: 
     total = total + prices[f] 
    return total 

私は、彼らが私はコピーして、あなたのコードを過ぎて代わりに画面を取ってください。これは、次回の役に立てば幸い7.5

を返し

compute_bill(shopping_list) 

を実行することで、あなたのコードをテストしていると仮定していますショット。

+0

ありがとうございます。出来た。私は十分な "評判"をまだ持っていないのであなたの答えをupvoteできません! – emsnguyen

関連する問題