2017-09-07 1 views
1

Ich versuche, einen Wörterbuchwert in Python zu aktualisieren. Ich versuche, einen Wert im Diktat zu aktualisieren, indem ich 3 von dem Wert subtrahiere.Python IndentationError: Eingeklickt entspricht keiner äußeren Einrückungsebene

if buildings == 1: 
     workpower -= 3 
     if workpower >= 0: 
      farmplace1 = int(input("where do you want it?")) 
      farmplace2 = int(input("where do you want it?")) 
      board[farmplace1][farmplace2] = "F"  
      my_dict['d'] -= 3; 

Ich erhalte die folgenden Fehler

IndentationError: unindent does not match any outer indentation level 

Was mit dem Code falsch?

+0

Ihr Code sollte 4 Leerzeichen nach jeder if-Anweisung eingerückt werden – AK47

+0

Bearbeitungsmodus zeigt, dass Sie Registerkarten und Leerzeichen mischen, verwenden Sie nur Leerzeichen –

Antwort

2

Ändern Sie Ihre Vertiefung und sicherzustellen, dass es konsistent ist (nur Leerzeichen verwenden oder einfach nur Tabs verwenden, nicht beide mischen):

if buildings == 1: 
    workpower -= 3 
    if workpower >= 0: 
     farmplace1 = int(input("where do you want it?")) 
     farmplace2 = int(input("where do you want it?")) 
     board[farmplace1][farmplace2] = "F"  
     my_dict['d'] -= 3 
+0

es wurde mit dem Tab automatisiert, was nicht wusste, danke – Daniel

+0

sollte es 4 Leerzeichen (oder ein Tab) nach jeder if-Anweisung – AK47

0

Überprüfen Sie, ob Sie regelmäßig Whitespaces für alle Einzüge verwenden, die am ehesten Sie haben Tab oder ein anderes Leerzeichen wie das anstelle des Whitespace.

Das Mischen von Leerzeichen kann zu schönen visuellen Einrückungen führen, aber schlecht für den Interpreter.

Verwandte Themen