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

回答編集履歴

3

追記

2017/08/03 13:35

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -51,4 +51,26 @@
51
51
  6
52
52
  9
53
53
  """
54
+ ```
55
+
56
+ ---
57
+ > 1,2,3,3,6,9と10回繰り返して表示させたい
58
+
59
+ 目的が大いに謎ですが、それならこう。
60
+ ```Python
61
+ import numpy as np
62
+ a1 = np.array([1, 2, 3])
63
+ a2 = a1 * 3
64
+ iter_num = 10
65
+ for _ in range(iter_num):
66
+ for elem in a1:
67
+ print(elem, end=', ')
68
+ for elem in a2:
69
+ print(elem, end=', ')
70
+
71
+ print('')
72
+
73
+ """出力
74
+ 1,2,3,3,6,9,1,2,3,3,6,9, ...以下略
75
+ """
54
76
  ```

2

修正

2017/08/03 13:34

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -23,7 +23,7 @@
23
23
  > for a in range(iters_num): # B
24
24
  > ```
25
25
 
26
- `range(iters_num)`に呼応して、ループごとに1,2,3... になる**整数**です。
26
+ `range(iters_num)`に呼応して、ループごとに0,1,2... になる**整数**です。
27
27
 
28
28
  ---
29
29
  さらにもう一か所。

1

追記

2017/08/03 13:18

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -26,6 +26,18 @@
26
26
  `range(iters_num)`に呼応して、ループごとに1,2,3... になる**整数**です。
27
27
 
28
28
  ---
29
+ さらにもう一か所。
30
+ ```Python
31
+ for a in range(iters_num): # B
32
+ a * 3 # ←ここ
33
+ print(a)
34
+ ```
35
+
36
+ ←ここ と書いた部分について。
37
+ 3をかける計算は確かに実行されていますが、その結果が即座に捨てられています。
38
+ 計算結果を代入しないと意味がないです。`a = a * 3`こんな感じ。
39
+
40
+ ---
29
41
  単純にリストの各値を三倍したいだけなら、以下のようにすればよいです。
30
42
  ```Python
31
43
  import numpy as np
@@ -33,4 +45,10 @@
33
45
  a = a * 3
34
46
  for elem in a:
35
47
  print(elem)
48
+
49
+ """出力
50
+ 3
51
+ 6
52
+ 9
53
+ """
36
54
  ```