回答編集履歴
3
コード修正
answer
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
foods = [F(x) for x in ["卵", "魚", "小麦", "肉", "塩"]]
|
13
13
|
a,b,c,d,e = foods
|
14
14
|
stuff = [a, b, a*2+b, a+c, b*2+c*2, a+d, b*4+e, d+e, a*2+c*2+e]
|
15
|
-
print(
|
15
|
+
print(stuff)
|
16
16
|
|
17
17
|
# ['卵', '魚', '卵*2+魚', '卵+小麦', '魚*2+小麦*2', '卵+肉', '魚*4+塩', '肉+塩', '卵*2+小麦*2+塩']
|
18
18
|
|
2
バグ修正
answer
CHANGED
@@ -1,9 +1,31 @@
|
|
1
|
-
|
1
|
+
@teamiklさんのコメントに従い修正版
|
2
2
|
|
3
3
|
```Py3
|
4
4
|
class F(str):
|
5
5
|
|
6
6
|
def __mul__(self, v):
|
7
|
+
return F("{}*{}".format(self, v))
|
8
|
+
|
9
|
+
def __add__(self, v):
|
10
|
+
return F("{}+{}".format(self, v))
|
11
|
+
|
12
|
+
foods = [F(x) for x in ["卵", "魚", "小麦", "肉", "塩"]]
|
13
|
+
a,b,c,d,e = foods
|
14
|
+
stuff = [a, b, a*2+b, a+c, b*2+c*2, a+d, b*4+e, d+e, a*2+c*2+e]
|
15
|
+
print(s)
|
16
|
+
|
17
|
+
# ['卵', '魚', '卵*2+魚', '卵+小麦', '魚*2+小麦*2', '卵+肉', '魚*4+塩', '肉+塩', '卵*2+小麦*2+塩']
|
18
|
+
|
19
|
+
```
|
20
|
+
|
21
|
+
|
22
|
+
バグあり版も残しておきます。頂いたコメントの意味が通じなくなってしまうので。
|
23
|
+
|
24
|
+
|
25
|
+
```Py3
|
26
|
+
class F(str):
|
27
|
+
|
28
|
+
def __mul__(self, v):
|
7
29
|
return "{}*{}".format(self, v)
|
8
30
|
|
9
31
|
def __add__(self, v):
|
1
デバッグコメント削除
answer
CHANGED
@@ -4,15 +4,12 @@
|
|
4
4
|
class F(str):
|
5
5
|
|
6
6
|
def __mul__(self, v):
|
7
|
-
print(self, '*', v)
|
8
7
|
return "{}*{}".format(self, v)
|
9
8
|
|
10
9
|
def __add__(self, v):
|
11
|
-
print(self, '+', v)
|
12
10
|
return "{}+{}".format(self, v)
|
13
11
|
|
14
12
|
def __radd__(self, v):
|
15
|
-
print(self, 'r+', v)
|
16
13
|
return "{}+{}".format(v, self)
|
17
14
|
|
18
15
|
|