回答編集履歴
1
誤字を修正
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
2つの引数(start, stop)を指定したときのrange関数の動作は、「start以上、stop未満の連番を生成する」というものなので、startとstopが同じ値(今回だと、どちらも2)の場合には空になり、for文に含まれるif文は一度も実行されません。
|
2
2
|
|
3
|
-
すると、変数
|
3
|
+
すると、変数flgが定義されないまま、for文に続くif文でflgの値が使われるため、NameErrorが発生します。
|
4
4
|
|
5
|
-
解決策としては、for文より手前で変数
|
5
|
+
解決策としては、for文より手前で変数flgにTrueを代入してしまうことです。その結果、for文に含まれるif文のelse以下は不要になります。
|
6
6
|
|
7
7
|
```Python
|
8
8
|
x = int(input())
|