Несколько рекомендаций, которые могут помочь решить проблему с неработающей функцией def в Python:
- Вызывать функцию после её создания. 1 Тело функции не будет выполнено, пока она не будет вызвана фактически. 1 Например, после определения функции нужно написать её вызов, например:
eidos()
. 1 - Разместить определение функции в начале кода. 4 Также стоит следить за отступами в коде. 4
- Проверить наличие оператора return в самом конце функции. 2 Если нужно получить значение обратно из функции, она должна вернуть его. 2
- Проверить область видимости. 5 Возможно, в коде неграмотно использована область видимости, например, если в функции использовать локальную последовательность как глобальную. 5
Если проблема сохраняется, рекомендуется обратиться за помощью к специалисту.