回答編集履歴

3

コード修正

2020/05/13 02:46

投稿

退会済みユーザー
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  stuff = [a, b, a*2+b, a+c, b*2+c*2, a+d, b*4+e, d+e, a*2+c*2+e]
28
28
 
29
- print(s)
29
+ print(stuff)
30
30
 
31
31
 
32
32
 

2

バグ修正

2020/05/13 02:46

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,48 @@
1
+ @teamiklさんのコメントに従い修正版
2
+
3
+
4
+
5
+ ```Py3
6
+
7
+ class F(str):
8
+
9
+
10
+
11
+ def __mul__(self, v):
12
+
13
+ return F("{}*{}".format(self, v))
14
+
15
+
16
+
17
+ def __add__(self, v):
18
+
19
+ return F("{}+{}".format(self, v))
20
+
21
+
22
+
23
+ foods = [F(x) for x in ["卵", "魚", "小麦", "肉", "塩"]]
24
+
1
- こんな感じでいかがでしょうか。
25
+ a,b,c,d,e = foods
26
+
27
+ stuff = [a, b, a*2+b, a+c, b*2+c*2, a+d, b*4+e, d+e, a*2+c*2+e]
28
+
29
+ print(s)
30
+
31
+
32
+
33
+ # ['卵', '魚', '卵*2+魚', '卵+小麦', '魚*2+小麦*2', '卵+肉', '魚*4+塩', '肉+塩', '卵*2+小麦*2+塩']
34
+
35
+
36
+
37
+ ```
38
+
39
+
40
+
41
+
42
+
43
+ バグあり版も残しておきます。頂いたコメントの意味が通じなくなってしまうので。
44
+
45
+
2
46
 
3
47
 
4
48
 

1

デバッグコメント削除

2020/05/13 02:26

投稿

退会済みユーザー
test CHANGED
@@ -10,23 +10,17 @@
10
10
 
11
11
  def __mul__(self, v):
12
12
 
13
- print(self, '*', v)
14
-
15
13
  return "{}*{}".format(self, v)
16
14
 
17
15
 
18
16
 
19
17
  def __add__(self, v):
20
18
 
21
- print(self, '+', v)
22
-
23
19
  return "{}+{}".format(self, v)
24
20
 
25
21
 
26
22
 
27
23
  def __radd__(self, v):
28
-
29
- print(self, 'r+', v)
30
24
 
31
25
  return "{}+{}".format(v, self)
32
26