明確にするために、私は完全な初心者であり、自分自身にPythonを教えています。したがって、この質問が明らかなidkである場合。また、Pythonロジックを学ぶためのものを私に勧めていただければ幸いです。
したがって、変数の名前はtotalであり、ゼロに等しくなります。ループの後に合計を印刷すると、合計が117に変わります。
ループの後で合計を呼び出すと、なぜ変更されるのですか?ループ内にないので同じままにすべきではありませんか?
prices = {"banana": 4, "apple": 2, "orange": 1.5, "pear": 3}
stock = {"banana": 6, "apple": 0, "orange": 32, "pear": 15}
total = 0
for food in prices:
print prices[food] * stock[food]
total = total + prices[food] * stock[food]
print total
合計は0のままであると予想しました。
ループは独自のスコープではないため、ループ内の合計はループ外の合計と同じです。ループの内外でid(total)を出力すると、同じものであることがわかります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加