ループで呼び出された後、変数が変更されるのはなぜですか?

ソル

明確にするために、私は完全な初心者であり、自分自身に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]

編集
0

コメントを追加

0

関連記事

分類Dev

メソッドsolveが呼び出された後、STOREDの変数が変更されるのはなぜですか?

分類Dev

setTimeout関数がJavascriptで呼び出される前に、値が変更されるのはなぜですか?

分類Dev

ゲッターが呼び出されたときに変数が変わるのはなぜですか?

分類Dev

ゲッターが呼び出されたときに変数が変わるのはなぜですか?

分類Dev

JComboBoxのitemStateChangedが変更されたときに2回呼び出されるのはなぜですか?

分類Dev

データ変更が行われる前にLiveDataonChangedが呼び出されるのはなぜですか?

分類Dev

コンストラクターを呼び出した後、initializer_list内のvector <int>の値が変更されるのはなぜですか?

分類Dev

タブが変更されるたびにTabBarViewの各ページのinitStateメソッドが呼び出されるのはなぜですか

分類Dev

クロージャでは、メイン変数が呼び出されるたびにリセットされないのはなぜですか?

分類Dev

同じ変更でウォッチャーが2回呼び出されるのはなぜですか?

分類Dev

QXYSeries :: replace()を呼び出した後、size()がcapacity()を超えていないのに、QVectorのアドレスが変更されるのはなぜですか?

分類Dev

バインドされたTextBlockの値が、バインド先のプロパティが変更され、イベントPropertyChangedが呼び出された後、変更できないのはなぜですか?

分類Dev

ローカル変数があるのにグローバル変数が呼び出されるのはなぜですか?

分類Dev

サブスクライブされた配列がまだ変更されていないのに、useEffectが呼び出されるのはなぜですか?

分類Dev

別の関数が呼び出されたときに、この文字の配列が値を変更するのはなぜですか?

分類Dev

コントローラーが呼び出された後にhtml.erbファイルが呼び出されるのはなぜですか?

分類Dev

whileループを続けるたびに変数がリセットされるのはなぜですか?

分類Dev

変更後に変数が変更されないのはなぜですか?

分類Dev

関数が呼び出されるたびに変数がリセットされないのはなぜですか

分類Dev

C ++でforループの後に変数が更新されなかったのはなぜですか?

分類Dev

Angular関数が無限ループで呼び出されるのはなぜですか?

分類Dev

なぜuseEffectが呼び出されないのですか、小道具が変更されたときに、renderが呼び出されますか?

分類Dev

whileループを使用すると、外部変数が変更されないのはなぜですか?

分類Dev

ReactClassのreact関数がフォーム入力変更イベントで繰り返し呼び出されるのはなぜですか

分類Dev

この関数がパラメーターとして呼び出されない変数に適用されるのはなぜですか?

分類Dev

変更された= falseのときにview.onLayout()が繰り返し呼び出されるのはなぜですか?

分類Dev

Pythonでの関数呼び出し後に変数が変更される

分類Dev

Pythonの別の関数から呼び出された場合、ステートメント値がループ内で変更されない場合

分類Dev

Javaの静的変数とメソッドが直接呼び出されるのはなぜですか?

Related 関連記事

  1. 1

    メソッドsolveが呼び出された後、STOREDの変数が変更されるのはなぜですか?

  2. 2

    setTimeout関数がJavascriptで呼び出される前に、値が変更されるのはなぜですか?

  3. 3

    ゲッターが呼び出されたときに変数が変わるのはなぜですか?

  4. 4

    ゲッターが呼び出されたときに変数が変わるのはなぜですか?

  5. 5

    JComboBoxのitemStateChangedが変更されたときに2回呼び出されるのはなぜですか?

  6. 6

    データ変更が行われる前にLiveDataonChangedが呼び出されるのはなぜですか?

  7. 7

    コンストラクターを呼び出した後、initializer_list内のvector <int>の値が変更されるのはなぜですか?

  8. 8

    タブが変更されるたびにTabBarViewの各ページのinitStateメソッドが呼び出されるのはなぜですか

  9. 9

    クロージャでは、メイン変数が呼び出されるたびにリセットされないのはなぜですか?

  10. 10

    同じ変更でウォッチャーが2回呼び出されるのはなぜですか?

  11. 11

    QXYSeries :: replace()を呼び出した後、size()がcapacity()を超えていないのに、QVectorのアドレスが変更されるのはなぜですか?

  12. 12

    バインドされたTextBlockの値が、バインド先のプロパティが変更され、イベントPropertyChangedが呼び出された後、変更できないのはなぜですか?

  13. 13

    ローカル変数があるのにグローバル変数が呼び出されるのはなぜですか?

  14. 14

    サブスクライブされた配列がまだ変更されていないのに、useEffectが呼び出されるのはなぜですか?

  15. 15

    別の関数が呼び出されたときに、この文字の配列が値を変更するのはなぜですか?

  16. 16

    コントローラーが呼び出された後にhtml.erbファイルが呼び出されるのはなぜですか?

  17. 17

    whileループを続けるたびに変数がリセットされるのはなぜですか?

  18. 18

    変更後に変数が変更されないのはなぜですか?

  19. 19

    関数が呼び出されるたびに変数がリセットされないのはなぜですか

  20. 20

    C ++でforループの後に変数が更新されなかったのはなぜですか?

  21. 21

    Angular関数が無限ループで呼び出されるのはなぜですか?

  22. 22

    なぜuseEffectが呼び出されないのですか、小道具が変更されたときに、renderが呼び出されますか?

  23. 23

    whileループを使用すると、外部変数が変更されないのはなぜですか?

  24. 24

    ReactClassのreact関数がフォーム入力変更イベントで繰り返し呼び出されるのはなぜですか

  25. 25

    この関数がパラメーターとして呼び出されない変数に適用されるのはなぜですか?

  26. 26

    変更された= falseのときにview.onLayout()が繰り返し呼び出されるのはなぜですか?

  27. 27

    Pythonでの関数呼び出し後に変数が変更される

  28. 28

    Pythonの別の関数から呼び出された場合、ステートメント値がループ内で変更されない場合

  29. 29

    Javaの静的変数とメソッドが直接呼び出されるのはなぜですか?

ホットタグ

アーカイブ