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

回答編集履歴

1

誤字を修正

2020/10/01 12:22

投稿

Daregada
Daregada

スコア11990

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