teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

コード修正

2020/05/13 02:46

投稿

退会済みユーザー
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(s)
15
+ print(stuff)
16
16
 
17
17
  # ['卵', '魚', '卵*2+魚', '卵+小麦', '魚*2+小麦*2', '卵+肉', '魚*4+塩', '肉+塩', '卵*2+小麦*2+塩']
18
18
 

2

バグ修正

2020/05/13 02:46

投稿

退会済みユーザー
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

デバッグコメント削除

2020/05/13 02:26

投稿

退会済みユーザー
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