やりたい事
pythonでクラスを2つ作り
それを組み合わせて
実行結果で
りんごは100円です!
と表示させたいのですが
表示させる前に
「りんご」「100」の部分を自分で入力できるようにして
ぶどうは300円です!
みかんは50円です!
と自分の入力によって表示が変わるようにしたいです。
やった事
python クラス
python クラス 2つ
とかでググって
間違ってますが、コードをこう書いてみました。
python
1class Message: 2 def __init__(self, name, price): 3 self.name = name 4 self.price = price 5 6 def result(self): 7 print(self.name + "は" + self.price + "円です!") 8 9 10class Name_And_Price: 11 def __init__(self, name, price): 12 super().__init__(name, price) 13 message1 = "何のフルーツにしますか?" 14 name = input(message1) 15 16 message2 = "いくらにしますか?" 17 price = input(message2) 18 19 20message = Message() 21name_and_price = Name_And_Price() 22 23message.result() 24
これだと
line 21, in <module> message = Message() TypeError: __init__() missing 2 required positional arguments: 'name' and 'price'
こうエラーが出ます。
エラーを解決してみようと思ったのですが
そもそものクラスの構成が不安だったので
さらにサイトを見て考えてみました。。
しかし、今現在の私にはここまでしか書けませんでしたので
こちらで質問させていただきました。
参考にできそうなサイトだったり、なにかヒントでも
教えて頂けると幸いです。宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。