>>> def volume(r):
... v = (4.0/3.0) * matth.pi * r**3
File "<stdin>", line 2
v = (4.0/3.0) * math.pi * r**3
^
IndentationError: expected an indented block
При написании кода в интерактивной среде оболочки Python3 в конце некоторых строк, таких как параметры функции, интерпретатор ломается. Вот пример:
def volume(r):
v = (4.0/3.0) * math.pi * r**3
и код разрывается в конце этой строки после нажатия кнопки ввода. Любое решение, позволяющее продолжить писать код в интерактивной оболочке Python 3?
Вы должны добавить отступ в начале второй строки. Это может быть 1, 2, 4 пробела или табуляция. Важно оставаться последовательным.
Также обратите внимание, что Python3 рекомендует использовать 4 пробела по вкладке: PEP 8 - Руководство по стилю для кода, вкладок или пространств Python? , но при проверке кода в интерпретаторе вы можете выбрать то, что вам больше подходит.