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

回答編集履歴

3

説明を修正

2021/01/14 08:44

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -13,6 +13,6 @@
13
13
  return Q
14
14
  ```
15
15
 
16
- となっていますから、条件1も条件2も成立しなかった場合にQには値が割り当てられないことになります。にもかかわらず、`return Q`で(スコープ外の)Qの値を参照しようとしているので、件のエラーが表示されます。
16
+ となっていますから、条件1も条件2も成立しなかった場合にQには値が割り当てられないことになります。にもかかわらず、`return Q`で~~(スコープ外の)~~Qの値を参照しようとしているので、件のエラーが表示されます。
17
17
 
18
18
  Qの初期値をif文の前に設定するか、それぞれのif文の中で`return Q`として、末尾では`return None`とでも書くかしてください。

2

説明を修正

2021/01/14 08:44

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -13,6 +13,6 @@
13
13
  return Q
14
14
  ```
15
15
 
16
- となっていますから、条件1も条件2も成立しなかった場合にQには値が割り当てられないことになります(というかスコープ外ですね)。にもかかわらず、`return Q`でQの値を参照しようとしているので、件のエラーが表示されます。
16
+ となっていますから、条件1も条件2も成立しなかった場合にQには値が割り当てられないことになります。にもかかわらず、`return Q`で(スコープ外の)Qの値を参照しようとしているので、件のエラーが表示されます。
17
17
 
18
- Qの初期値をif文の前に設定しておけばいいでしょう
18
+ Qの初期値をif文の前に設定するか、それぞれのif文の中で`return Q`として、末尾は`return None`とでも書くかてください

1

説明を修正

2021/01/14 07:48

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -13,4 +13,6 @@
13
13
  return Q
14
14
  ```
15
15
 
16
- となっていますから、**条件1も条件2も成立しなかった場合にQには値が割り当てられない**ことになります。にもかかわらず、`return Q`でQの値を参照しようとしているので、件のエラーが表示されます。
16
+ となっていますから、条件1も条件2も成立しなかった場合にQには値が割り当てられないことになります(というかスコープ外ですね)。にもかかわらず、`return Q`でQの値を参照しようとしているので、件のエラーが表示されます。
17
+
18
+ Qの初期値を、if文の前に設定しておけばいいでしょう。