回答編集履歴
3
追記
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
修正
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
|
26
|
+
`range(iters_num)`に呼応して、ループごとに0,1,2... になる**整数**です。
|
27
27
|
|
28
28
|
---
|
29
29
|
さらにもう一か所。
|
1
追記
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
|
```
|