Почему питон принимает этот код:Почему python требует, чтобы docstrings были отступом?
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
он бросает «ожидаемый отступ блок» ошибку.
Почему python заботится, если docstring с отступом или нет?
Поскольку docstring является фактической строкой и отступом в Python. –
Иными словами, python считает, что docstring является частью функции. – Tookie345
Это просто строка. Конечно, это связано с функцией, но дело в том, что ее нужно анализировать в соответствии с правилами синтаксиса Python. –