前提・実現したいこと
クラス化したリストの個別の引き出し方がよくわかりません。
発生している問題・エラーメッセージ
'list' object has no attribute 'h'
該当のソースコード
python
1 2class price: 3 def __init__(self, g, h): 4 self.g = g #競走馬の名前プロパティ 5 self.h = h #獲得賞金プロパティ 単位(億円) 6 7 def sum(x01, x02): 8 p = (x01).h + (x02).h 9 y = str(p) 10 return y 11 12 def mix(self, x02): 13 j = ('{self.j} と {x02.j}') 14 y = self(j, self.h + x02.h) 15 return y 16 17 def __add__(self, other): 18 y = self.mix(other) 19 return y 20 21z = price('サイレンススズカ', 4.5) 22d = price('コントレイル', 8.3) 23m = price('マヤノトップガン', 8.1) 24s = price('ソダシ', 2.6) 25 26K = [z, d, m, s] #競走馬のリストをKとして作る 27K01 = [] #空のリストを作る 28K02 = [] 29for p in K: #仕分け 30 if p.h >= 8: 31 K01.append(p) 32 else: 33 K02.append(p) 34 35c = [K01[0]] + [K01[1]] 36d = [K02[0]] + [K02[1]] 37 38 39print('''獲得賞金が8億円以上の競走馬である{0.g}と{1.g}の合計金額は'''.format(*K01)) 40print(F'''{c.h}億円である''') 41 42print('''獲得賞金が8億円未満の競走馬である{0.g}と{1.g}の合計金額は'''.format(*K02)) 43print(F'''{d.h}億円である''')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/26 07:57