teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

記述追加

2018/08/18 12:40

投稿

ikapy
ikapy

スコア1167

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
  自分で数値をあてはめてみてみて、机上で流れを追って動作を確認してみてはいかがでしょうか。デバッガを使ってもよろしいですが。