pythonです
class Person: def __init__(self, name, mail, age): name='no name' mail='no mail' age=0 self.name = name self.mail = mail self.age = age def say(self): print('name:' + self.name + ' mail:' \ + self.mail + ' age:' + str(self.age)) me = Person('taro','taro@yamada',39) you = Person('hanako') he = Person() me.say() # 「name:taro mail:taro@yamada age:39」 you.say() # 「name:hanako mail:no address age:0」 he.say() # 「name:no name mail:no address age:0」 コード ``` 上記を実行すると __init__() missing 2 required positional arguments: 'mail' and 'age' と表示されます。 どこが違いますか? 初心者ですみません
コードのインデントが崩れてしまっているため、実行できません。
コードをマークダウンの<code>タグで囲ってください。
すみません。
再度変更しました。
インデントだけでなく他のところも変わってますね。
Person の定義がありません。
ミスが多くてすみません
Person を作るのに引数が 3 つ要るところ、hanako は 1 つしか無く、he は全くありません。どこでエラーが出ているのか、なぜエラーが出ているのかはエラーメッセージに書いてあるので読んでください。
すみません
解決しました。
ありがとうございます。
まだ初めて間もないので知らないことばかりですが色々と教えていただけてうれしいです
自分で回答を書いて自己解決してください。
回答1件
あなたの回答
tips
プレビュー