なぜPythonはこのコードを受け入れるん:ドキュメンテーション文字列がなぜpythonはdocstringを字下げする必要がありますか?
def is_right_triangle(leg1,leg2,hypotenuse):
"""function for checking whether or not set of points makes a right triangle"""
return leg1 ** 2 + leg2 ** 2 == hypotenuse ** 2
をインデントされていないところ
def is_right_triangle(leg1,leg2,hypotenuse):
"""function for checking whether or not set of points makes a right triangle"""
return leg1 ** 2 + leg2 ** 2 == hypotenuse ** 2
が、このコードでは、エラー「インデントブロックを期待」がスローされます。
なぜdocstringがインデントされているかどうかを気にするのですか?
docstringは実際の文字列であり、インデントはPythonで重要です。 –
つまり、pythonはdocstringを関数の一部とみなします。 – Tookie345
これは単なる文字列です。もちろん、関数に関連付けられていますが、ポイントはPythonの構文規則に従って解析する必要があるということです。 –