質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

881閲覧

クラス定義したリストの個別の引き出し方がよくわかりません。

daaw_k

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/06/26 06:38

前提・実現したいこと

クラス化したリストの個別の引き出し方がよくわかりません。

発生している問題・エラーメッセージ

'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}億円である''')

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

print(F'''{c.h}億円である''')

で、cはクラスpriceのインスタンスのリストです。
この場合、c.hはエラーになります。

print(F'''{sum([x.h for x in c])}億円である''')

とすれば思ったように動きます。

投稿2021/06/26 07:12

ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

daaw_k

2021/06/26 07:57

ありがとうございます! いろいろ修正し、スッキリとした形で書くことができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問