質問編集履歴

2 追記

tenjin

tenjin score 253

2018/05/17 10:44  投稿

Pythonのインデントに関するエラーが消えない
### 前提・実現したいこと
Pythonでオブジェクト指向で書いたコードを実行しようとしています。
### 発生している問題・エラーメッセージ
以下のインデントに関するエラーが何度修正しても消えずに困っています。
テキストエディタはSublime Textを使っているのですが、  
メニューのEdit>Line>Reindentを行ってもエラーは無くなりませんでした。  
```
File "./trial_constructor.py", line 12
   def itemInput(self):
                      ^
IndentationError: unindent does not match any outer indentation level
```
### 該当のソースコード
```python
#!/usr/bin/env python3
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)
myinstance = items("メロンパン","300","OOさん")
myinstance.itemInput()
```
### 補足情報(FW/ツールのバージョンなど)
Python 3.6.3
ターミナルバージョン2.8.2
  • Python

    17955 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    13742 questions

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

1 誤字

tenjin

tenjin score 253

2018/05/17 10:42  投稿

Pythonのインデントに関するエラーが消えない
### 前提・実現したいこと
Pythonでオブジェクト指向で書いたコードを実行しようとしています。
### 発生している問題・エラーメッセージ
以下のインデントに関するエラーが何度修正しても消えずに困っています。
```
File "./trial_constructor.py", line 12
   def itemInput(self):
                      ^
IndentationError: unindent does not match any outer indentation level
```
### 該当のソースコード
```python
#!/usr/bin/env python3
class breads():
  #コンストラクタ
  def __init__(self, name, price, owner):
     self.name = name
     self.price = price
     self.owner = owner
   #商品を入力する関数
 def itemInput(self):
  def itemInput(self):
     print("商品名は" + self.name)
     print("価格は" + self.price)
     print("管理者は" + self.owner)
myinstance = items("メロンパン","300","OOさん")
myinstance.itemInput()
```
### 補足情報(FW/ツールのバージョンなど)
Python 3.6.3
ターミナルバージョン2.8.2
  • Python

    17955 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    13742 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る