質問: items("メロンパン","300","OOさん") myinstance.itemInput() ``` ### 補足情報(FW/ツールのバージョンなど) Python 3.6.3 ターミナルバージョン2.8.2
回答: 整えました。 ``` class breads(): #コンストラクタ def __init__(self, name, price, owner): self.name = name self.price = price self.owner = owner #商品を入力する関数 def itemInput(self): print("商品名は" + self.name) print("価格は" + self.price) print("管理者は" + self.owner) ``` インデントのレベルが不揃いだったのと、def itemInput(self)の直前に全角スペースが入っていたようです(コピペのミスかもしれませんが)。 pythonのインデントは半角スペース4つを基準とするのが基本的なマナーです。PEP8という標準的なコーディング規約で決められているので、「半角スペース4つ以外で書かれてしまったコードを保守する」といったシチュエーションでない限りそうするのが良いと思います。 Sublime Textなら設定で変えられますし、PEP8のチェックを自動で走らせてくれるツールも確かあったと思います。 参考: はじめに — pep8-ja 1.0 ドキュメント