回答編集履歴

3

追記

2017/08/03 13:35

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -105,3 +105,47 @@
105
105
  """
106
106
 
107
107
  ```
108
+
109
+
110
+
111
+ ---
112
+
113
+ > 1,2,3,3,6,9と10回繰り返して表示させたい
114
+
115
+
116
+
117
+ 目的が大いに謎ですが、それならこう。
118
+
119
+ ```Python
120
+
121
+ import numpy as np
122
+
123
+ a1 = np.array([1, 2, 3])
124
+
125
+ a2 = a1 * 3
126
+
127
+ iter_num = 10
128
+
129
+ for _ in range(iter_num):
130
+
131
+ for elem in a1:
132
+
133
+ print(elem, end=', ')
134
+
135
+ for elem in a2:
136
+
137
+ print(elem, end=', ')
138
+
139
+
140
+
141
+ print('')
142
+
143
+
144
+
145
+ """出力
146
+
147
+ 1,2,3,3,6,9,1,2,3,3,6,9, ...以下略
148
+
149
+ """
150
+
151
+ ```

2

修正

2017/08/03 13:34

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- `range(iters_num)`に呼応して、ループごとに1,2,3... になる**整数**です。
51
+ `range(iters_num)`に呼応して、ループごとに0,1,2... になる**整数**です。
52
52
 
53
53
 
54
54
 

1

追記

2017/08/03 13:18

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -54,6 +54,30 @@
54
54
 
55
55
  ---
56
56
 
57
+ さらにもう一か所。
58
+
59
+ ```Python
60
+
61
+ for a in range(iters_num): # B
62
+
63
+ a * 3 # ←ここ
64
+
65
+ print(a)
66
+
67
+ ```
68
+
69
+
70
+
71
+ ←ここ と書いた部分について。
72
+
73
+ 3をかける計算は確かに実行されていますが、その結果が即座に捨てられています。
74
+
75
+ 計算結果を代入しないと意味がないです。`a = a * 3`こんな感じ。
76
+
77
+
78
+
79
+ ---
80
+
57
81
  単純にリストの各値を三倍したいだけなら、以下のようにすればよいです。
58
82
 
59
83
  ```Python
@@ -68,4 +92,16 @@
68
92
 
69
93
  print(elem)
70
94
 
95
+
96
+
97
+ """出力
98
+
99
+ 3
100
+
101
+ 6
102
+
103
+ 9
104
+
105
+ """
106
+
71
107
  ```