Ads by ProfitSence
Close

IndentationError: unindent does not match any outer indentation level

Last Updated on Donnerstag 6. Okt. 2022

unindent does not match any outer indentation level

  • Das Einrücken Ihres Codes kann ein chaotisches Geschäft sein, wenn Sie versuchen, sowohl Leerzeichen als auch Registerkarten zu verwenden.
  • In Python führt die Verwendung beider Einrückungsmethoden zu einem Fehler.
  • Python-Code kann mit Registerkarten oder Leerzeichen eingerückt werden. Es liegt an Ihnen.
  • Python hat nur dann einen Einwand, wenn Sie sowohl Leerzeichen als auch Registerkarten verwenden, um Ihren Code einzurücken. Python erfordert, dass Sie nur eine Methode zum Einrücken verwenden.

Error

			
					IndentationError: unindent does not match any outer indentation level

			
	

Lösung

Wir haben einen Fehler mit dem Styling unseres Codes gemacht. Wir wissen dies, weil IndentationErrors ausgelöst werden, wenn ein Problem mit dem Einrücken Ihres Codes auftritt.

python unindent does not match any outer indentation level

			
					import sys

def get_factors(number):
    for i in range(1, number + 1):
        if number % i == 0:
            print("{} is a factor of {}.".format(i, number))

get_factors(4)

			
	
			
					1 is a factor of 4
4 is a factor of 4
4 is a factor of 4

			
	

indentationerror unindent does not match any outer indentation level

			
					import sys

def Factorial(n): # return factorial
    result = 1
    for i in range (1,n):
        result = result * i
    print("factorial is ",result)
    return result

Factorial(10)

# factorial is 362880

			
	

Verwenden von Visual Studio-Code

Wenn Sie vs code than verwenden, werden alle Mix-Einzüge mit diesen einfachen Schritten in Leerzeichen oder Registerkarten konvertiert.

  • Drücken Sie Ctrl + Shift + p
  • Geben Sie ein Einzug mit spaces ein
  • Drücken Sie Enter
  • Python-Code kann mit Registerkarten oder Leerzeichen eingerückt werden. Es liegt an Ihnen.
  • Python hat nur dann einen Einwand, wenn Sie sowohl Leerzeichen als auch Registerkarten verwenden, um Ihren Code einzurücken.
  • Python erfordert, dass Sie nur eine Methode zum Einrücken verwenden.

Fazit

  • Der Einzugsfehler: Unndent stimmt nicht mit einem äußeren Einzugsstufesfehler überein, wird ausgelöst, wenn Sie sowohl Leerzeichen als auch Registerkarten zum Einrücken des Codes verwenden.
  • Um diesen Fehler zu beheben, stellen Sie sicher, dass der gesamte Code Leerzeichen oder Registerkarten in einem Programm verwendet.