Das Terminal scheint es zu tun Übergeben Sie Einrückungen, die im geschriebenen Code nicht vorhanden sind, wenn ich den Code in eine Funktion einbinde. Der gesamte Code wird im Code-Editor hervorgehoben und durch Drücken von Umschalt+Eingabetaste ausgeführt. Wenn ich die Funktion ausführe, wird ein unerwarteter Einzugsfehler angezeigt.
Wenn ich den Code habe:
Code: Select all
var1 = 1
var2 = 2
print(var1+var2)
Wenn ich es in eine Funktion einbinde:
Code: Select all
def test_function():
var1 = 1
var2 = 2
print(var1+var2)
Wenn ich in das Terminal schaue, sieht der übergebene Code so aus:

Das ist nicht die Art und Weise des Codes steht geschrieben:

Ich habe sichergestellt, dass die Einrückungseinstellung auf vier eingestellt ist. Ich habe das sowohl mit Tabulatoren als auch mit Leerzeichen versucht.
Das Einzige, was zu funktionieren scheint, ist, wenn ich alle Leerzeichen entferne, und jetzt funktioniert es, wenn ich es hervorhebe.

Ich habe Ich habe versucht, nach Einstellungen zu suchen, die geändert werden können, aber nichts hat funktioniert.
Python 3.13.0
VS-Code 1.96.2