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

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

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

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

660閲覧

アトリビュートエラーを直すには

m.t.challenger

総合スコア24

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/07/21 22:06

編集2019/07/21 22:14

独学プログラマーの課題のプログラムを書き写してみましたが、修正箇所がわかりません。
課題RectangleとSquareクラスを作ろう。両方のクラスに、その図形の外周の長さを計算して返す
calculate_perimeterメソッドを定義しよう。そして、RectangleとSquareのオブジェクトを作って、
それぞれのcalcucate_perimeterメソッドを呼ぼう。

python3.7.3
コード

class

1 def __init__(self, width, length): 2 self.width = width 3 self.length = length 4 def calcurate_perimeter(self): 5 return self.width * 2 + self.length * 2 6 class Square(): 7 def __init__(self, sl): 8 self.sl = sl 9 def calculate_perimeter(self): 10 return self.sl * 4 11 a_rectangle = Rectangle(25, 50) 12 a_square = Square(20) 13 print(a_rectangle.calculate_perimeter()) 14 15Traceback (most recent call last): 16 File "<pyshell#34>", line 1, in <module> 17 print(a_rectangle.calculate_perimeter()) 18AttributeError: 'Rectangle' object has no attribute 'calculate_perimeter'

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

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

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

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

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

y_waiwai

2019/07/21 22:07

このままではコード6が見づらいので、質門を編集し、<code>ボタンで、出てくる’’’の枠の中にコードを貼り付けてください また、エラーメッセージが出るなら、それをそのまま提示してください
guest

回答2

0

ベストアンサー

タイポです。定義時はcalcurate_perimeterに、呼び足し時はcalculate_perimeterになっています。どちらかに合わせてください。

投稿2019/07/22 08:24

hayataka2049

総合スコア30933

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

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

m.t.challenger

2019/07/22 14:26

ありがとうございました。よく見て書くように注意します。
guest

0

やってみましたー。これで、できたりしましたー。
初期化メソッド(init)の記述が原因ですかね。

python

1class Rectangle(): 2 def __init__(self, width, length): 3 self.width = width 4 self.length = length 5 def calcurate_perimeter(self): 6 return self.width * 2 + self.length * 2

投稿2019/07/21 22:54

okahijiki

総合スコア404

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問