Проблема в том, что вы написали print jiskya(2,3)
. Вы передаете возвращаемое значение jiskya
в функцию print
. jiskya
сам печатает x
или y
, поэтому вы видите 2. Но тогда print
в самом выражении print jiskya(2, 3)
выполняется без аргумента.
Для интерпретатора, это упрощение того, что происходит:
print jiskya(2,3)
>> Executing jiskya with arguments 2, 3
>> jiskya evaulates `print x`
>> 2 is printed
>> Function jiskya exits with no return value
print None
>> None is printed
Скорее всего, у вас установлено некоторое расширение форматирования, например. JS-CSS-HTML Formatter .
Если это так, то просто откройте Command Palette, введите «Formatter» и выберите Formatter Config
. Затем отредактируйте значение "indent_size"
по своему усмотрению.
P.S. Не забудьте перезапустить Visual Studio Code после редактирования:)
У меня была аналогичная проблема - независимо от того, что я сделал, я не мог заставить tabsize придерживаться на 2, даже если он находится в моих пользовательских настройках, - в итоге это связано с расширением EditorConfig . Он ищет файл .editorconfig
в вашем текущем рабочем каталоге и, если он не находит его (или тот, который он находит, не указывает root=true
), он будет продолжать искать родительские каталоги, пока не найдет его.
Оказывается, у меня есть .editorconfig
в родительском каталоге каталога, в который я помещаю все мои новые проекты кода, и он указал tabSize 4. Удаление этого файла исправило мою проблему.
Код Visual Studio определяет текущий отступ по умолчанию и использует это - игнорируя параметр .editorconfig
, также установите для параметра «editor.detectIndentation» значение false
(Файлы -> Настройки -> Настройки)
Количество пробелов для форматирования взято из другого места. Я использую версию 1.0, и это то, что я сделал для ее исправления (я предполагаю использование пробелов вместо вкладок):
В нижней части редактора справа нажмите «Пробелы» : # ":
Затем появится меню вверху. Выберите «Отступы, использующие пробелы»:
Наконец, вы можете выбрать, сколько пробелов вы хотите отделить от ваших файлов.
При следующем форматировании файла вы сможете настроить интервал.
У меня иногда возникает такая же проблема.
У меня editor.tabSize
установлено значение 2 (а также editor.formatOnSave
установлено значение true). Когда VSCode загружает файл, я использую параметры внизу редактора, чтобы изменить тип и размер отступа, надеясь, что что-то будет работать, но VSCode настаивает на том, что на самом деле используется размер отступа 4.
Исправить ? Перезапустите VSCode. Он должен вернуться с статусом отступа, показывающим что-то неправильное (в моем случае, 4). Для меня мне пришлось изменить настройку, а затем сохранить ее, чтобы на самом деле внести изменения, но это, вероятно, из-за моей настройки editor.formatOnSave
.
Я не понял, почему это происходит, но для меня обычно, когда я редактирую вложенный объект в JS-файле. Это внезапно сделает очень странный отступ внутри объекта, хотя я работал в этом файле какое-то время, и это было отступом просто отлично.
Если ответ @ Maleki не работает для вас, проверьте и посмотрите, есть ли файл .editorconfig
в папке проекта.
Например, Угловой CLI генерирует один с новым проектом, который выглядит например
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
Здесь требуется изменить indent_size
, так как кажется, что он переопределит что-либо в вашем рабочем пространстве .vscode
или пользовательских настройках.
Если вы пришли сюда из Google, потому что табуляция не является отступом, это также может быть связано с тем, что функция «Tab Moves Focus» включена.
Нажмите зеленую область или Ctrl + M, чтобы остановить. Я не уверен, что он может быть полностью отключен, а затем я не знаю, почему редактор кода захочет что-то вроде отступов.
Для меня эта проблема была вызвана использованием плагина prettier
VSCode без наличия более красивого файла конфигурации в рабочей области.
Отключение плагина устранило проблему. Вероятно, он также был исправлен, полагаясь на более красивую конфигурацию.