回答編集履歴

2

追記

2017/02/16 05:43

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -5,6 +5,10 @@
5
5
  exec("a_%d = [ 'りんご', 'みかん' ,i]" %i)
6
6
 
7
7
  ```
8
+
9
+
10
+
11
+ ちなみに末尾に連番つけるぐらいならリストにすればいいと思います。
8
12
 
9
13
 
10
14
 

1

補足

2017/02/16 05:43

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -5,3 +5,37 @@
5
5
  exec("a_%d = [ 'りんご', 'みかん' ,i]" %i)
6
6
 
7
7
  ```
8
+
9
+
10
+
11
+ ---
12
+
13
+
14
+
15
+
16
+
17
+ なぜ質問文のコードでできないのか
18
+
19
+
20
+
21
+ ```python
22
+
23
+ hoge = "123"
24
+
25
+ fuga = "455"
26
+
27
+ txt = " this is {0}. that is {1}."
28
+
29
+ print(txt.format(hoge,fuga)) # this is 123. that is 455.
30
+
31
+ ```
32
+
33
+
34
+
35
+ からわかるように、`.format()`は**文字列データ**に対して
36
+
37
+ `{n}`が出てきたら置き換えるという操作です。
38
+
39
+ 要するにデータに対する操作です。
40
+
41
+ **コードの書き換えではない**のです。