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

回答編集履歴

5

Fix answer

2020/08/01 15:48

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -15,6 +15,7 @@
15
15
  num_list=[]
16
16
 
17
17
  def add_num():
18
+ global num_list
18
19
  num_list = [1]
19
20
  print(num_list)
20
21
  ```

4

Add expression

2020/08/01 15:48

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,10 +1,13 @@
1
1
  ## 原因
2
2
 
3
3
  `num_list` をグローバルに定義しており、
4
- `num_list.append(1)` で要素を追加し続けているためです
4
+ 且つ、`num_list.append(1)` で要素を追加し続けているためです
5
5
 
6
6
  # 解決方法
7
7
 
8
+ `num_list` はグローバルに参照したいという要件がありますので、
9
+ 定義はそのままにしておきます
10
+
8
11
  初期化のためには、`append()` を呼び出すのではなく、
9
12
  リストを代入し直します:
10
13
 

3

Add second answer

2020/08/01 15:18

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -1,5 +1,13 @@
1
- 設計意図がよくわからないのですが、こういうことでしょうか?
1
+ ## 原因
2
2
 
3
+ `num_list` をグローバルに定義しており、
4
+ `num_list.append(1)` で要素を追加し続けているためです
5
+
6
+ # 解決方法
7
+
8
+ 初期化のためには、`append()` を呼び出すのではなく、
9
+ リストを代入し直します:
10
+
3
11
  ```python
4
12
  num_list=[]
5
13
 

2

Fix answer

2020/08/01 15:15

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  実行結果:
12
12
 
13
13
  ```console
14
- $ pipenv run python main.py
14
+ $ python main.py
15
15
  [1]
16
16
  [1]
17
17
  [1]

1

Format code style

2020/08/01 15:11

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  num_list=[]
5
5
 
6
6
  def add_num():
7
- num_list =[1]
7
+ num_list = [1]
8
8
  print(num_list)
9
9
  ```
10
10