Прерванная оболочка в Python3

1
>>> 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
    Что вы подразумеваете под "перерывами"? Как это ломается? На что это похоже?
  • 0
    Толстая кишка была опечаткой, спасибо.
Показать ещё 4 комментария
Теги:
python-3.x

1 ответ

1

Вы должны добавить отступ в начале второй строки. Это может быть 1, 2, 4 пробела или табуляция. Важно оставаться последовательным.

Также обратите внимание, что Python3 рекомендует использовать 4 пробела по вкладке: PEP 8 - Руководство по стилю для кода, вкладок или пространств Python? , но при проверке кода в интерпретаторе вы можете выбрать то, что вам больше подходит.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню