回答編集履歴
1
記述追加
answer
CHANGED
@@ -13,6 +13,7 @@
|
|
13
13
|
|
14
14
|
質問者さんのelse:が勘違いしていますね。
|
15
15
|
正しいものは、sales[solddate.month] += int(price)が前のifにかかわらず実行されます。ですから、質問者さんのだとelseの場合に実行するので動作が違います。
|
16
|
+
フローチャートを書いてみると、一目瞭然ですよ。
|
16
17
|
また、正解の文、s1とs2はキー(solddate.month)がなければ、初期設定する文で当然と思われる文です。かつ、文s3の前になければなりません。
|
17
18
|
こんな感じでわかっていただけるでしょうか。
|
18
19
|
自分で数値をあてはめてみてみて、机上で流れを追って動作を確認してみてはいかがでしょうか。デバッガを使ってもよろしいですが。
|