2016-03-31 19 views
0

あなたにこのようなことをお手伝いいただき、申し訳ありません。 Classesにすべての出力を生成するのに恐ろしい時間を割いています。 3つのIDEでこれを試してみると、出力が出ない。それは私がライブラリを含めていないよか、私のIDEのは、権利を設定されていない可能性があります。ここに私の簡単なプログラムがあります。クラスをどのような形や形でも正しく動作させることはできません

class Hello: 
     def printHello(self): 
     print ("hello") 

x = Hello() 
x.printHello() 
+1

おそらく正しくコードをインデント?これはまったく実行されません。 –

+0

[公式チュートリアル](https://docs.python.org/2/tutorial/classes.html)と同じインデントを使用してください。 –

答えて

1

コードブロックを定義するには、Pythonのインデントを適切にする必要があります。それはprintHello()機能(の一部ですので、あなたが3行目の行5と6でxprint()の前にスペースを入れずに

class Hello:     #line 1 
     def printHello(self): #line 2 
      print ("hello") #line 3 
           #line 4 
x = Hello()     #line 5 
x.printHello()     #line 6 

を持っている必要があり、あなたの場合は
は一部であるだけでdefようにもインデントされなければなりませんclass Hello)。

+0

私はそれを上に見ていきます。ありがとう。 – DannyJack