Я не могу сказать вам исправление, пока не посмотрю код, но не смогу объяснить ошибку.
Это означает, что вы даете слишком много позиционных аргументов, чем вы ожидаете. Хорошо.
Так что же это за позиционные аргументы? Позиционные аргументы - это те, в которых порядок / позиция в вызове имеет значение, например divide(x, y) => x/y
. Имеет значение, в каком порядке / позиции x, y
входить. Если вы делаете divide(2, 3) != divide(3, 2)
.
Python также имеет помеченные аргументы, например, divide(numerator=0, denominator=1) => numerator/denominator
сейчас, если вы называете его так divide(denominator=3, numerator=2) => 2/3
, он все равно ищет 2 /3, а не переключая их.
Так что, скорее всего, ваша space_check
функция принимает только одну позицию, а остальные именуются. Так что вам нужно взглянуть на документы, выяснить это и использовать их.
Подробнее здесь.