次のプログラムを作成しましたが、何が問題なのかわかりません。
File "Button_2.py", line 9
""" Initialise the Frame. """
^
IndentationError: expected an indented block
これは私のコードのイメージです:
ここで何が起こっているのですか?
次のプログラムを作成しましたが、何が問題なのかわかりません。
File "Button_2.py", line 9
""" Initialise the Frame. """
^
IndentationError: expected an indented block
これは私のコードのイメージです:
ここで何が起こっているのですか?
docstring のインデント__init__
がオフになっています (1 インデント レベルを右に移動する必要があります) ... インデントroot.mainloop()
もオフになっています。
9 行目のインデントが間違っています。つまり、docstring は次のように 1 レベル右にインデントする必要があります。
def __init__(self, master):
""" Initialise the Frame. """
Frame.__init__(self, master)
この理由は、Python がインデントを使用して、コードのブロックが属するクラス、関数、または構造 (ループまたは if..else ステートメントなど) をインタープリターに伝えるためです。これは、プログラムのクラス、メソッド、またはその他のフロー制御部分を指定するために使用する、Java の中かっこに相当します。ここで詳細を読むことができます: http://www.secnetix.de/olli/Python/block_indentation.hawk
PS root.mainLoop() は、左にインデント解除する必要があります。これは、インデント レベルが 0 のメイン プログラムの一部であるためです。
次のように docstring をインデントする必要があります。
def __init__(self, master):
""" Initialise the Frame. """
Frame.__init__(self, master)
行 5 は、行 6 に合わせて、さらに 1 レベルインデントする必要があります。