Терминал, кажется, работает передавать отступы, которых нет в написанном коде, если я включаю код в функцию. Весь этот код выделяется в редакторе кода и запускается нажатием Shift+Enter. Когда я запускаю функцию, она выдает ошибку «Неожиданный отступ».
Если у меня есть код:
Код: Выделить всё
var1 = 1
var2 = 2
print(var1+var2)
Если я оберну это функцией:
Код: Выделить всё
def test_function():
var1 = 1
var2 = 2
print(var1+var2)
Когда я смотрю в терминал, передаваемый код выглядит следующим образом:

Это не так, как код написано:

Я убедился, что для параметра отступа установлено значение четыре. Я пробовал это и с табуляцией, и с пробелами.
Единственное, что работает, это если я удаляю все пробелы, и теперь это работает, когда я его выделяю.

У меня есть пробовал искать настройки, которые нужно изменить, но ничего не помогло.
Python 3.13.0
VS код 1.96.2
Подробнее здесь: https://stackoverflow.com/questions/793 ... that-do-no