FAQ
< All Topics

演習編1 Pythonの基礎

Table of Contents

回答 

おっしゃる通り、各メソッド内にprint文を書いても構いませんし、そのようにした方が楽です。
各メソッド内にprint文を書かなかった理由は、以下の通りです。

演習1-9では

  – `speed_up`:速度を10だけ上げる。
  – `stop`:停止する。
  – `sell`:車を売却する。車の所有者を`None`に設定する。

というように問われており、print文も書きなさいとは求められていません。

そのため、各メソッド内に最低限書くべきコードとして

def speed_up(self):
       self.velocity += 10
def stop(self):
      self.velocity = 0
def sell(self):
      self.owner = None

と解答例を示しました。

回答

エラー文を読みますと、インデントが揃っていないのがエラーの原因のようです。
このエラーは実行環境とは無関係ですので、インデントが揃っているのか確認をお願いいたします。