回答編集履歴

2

修正

2018/09/23 07:54

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
+ 次のような理由です。
6
+
5
- body['scope'] 空のシーケンスであった場合ついて考えてみてください
7
+ ブロック内に処理進まなかったとき NameError が発生します
6
8
 
7
9
  ```Python
8
10
 

1

修正

2018/09/23 07:54

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -47,3 +47,11 @@
47
47
  NameError: name 'dst' is not defined
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ **追記:**
54
+
55
+ うっかりfor文の例を挙げてしまいましたが、事情は同じです。
56
+
57
+ ブロック内で変数を宣言する場合は、常に『ブロックに入らなかった場合』を考慮する必要があります。