回答編集履歴
1
説明の追加
answer
CHANGED
@@ -25,6 +25,6 @@
|
|
25
25
|
> if a>2 and b>2にの条件なのにも関わらず、この時のFlagの状態がなぜFlag=1にならないのかが理解できない
|
26
26
|
|
27
27
|
直前のa = 3,b = 2の時は```a= 3 b= 2 Flag= 1```となります。
|
28
|
-
Flag = 1なのでまた最初から実行されますが、この時 a = 3, b = 2なのでa > bを満たします。
|
28
|
+
Flag = 1なのでまた```while```文の最初から実行されますが、この時 a = 3, b = 2なので```a > b```を満たします。
|
29
29
|
よって、分岐の```if a > b:```の方が実行され```b += 1```となるためbが1増えます。(この時点で```b = 3```)
|
30
|
-
この時はまだFlag = 1なので結果として
|
30
|
+
この時はまだ```Flag = 1```なので結果として```a = 3, b = 3 Flag = 1```となるわけです。
|