2016-07-25 7 views
-4

Ich kann nicht herausfinden, was hier vor sich geht. Wenn ich kompiliere bekomme ich die nicht Fehler.Einrückungsfehler: Eingeklickt entspricht keiner äußeren Einrückungsebene

Es gibt mir die Fehlermeldung über Einbuchtung Mismatch auf der Linie mit bgB = 0;

def calcBG(ftemp): 
"This calculates the color value for the background" 
variance = ftemp - justRight; # Calculate the variance 
adj = calcColorAdj(variance); # Scale it to 8 bit int 
bgList = [0,0,0]    # initialize the color array 
if(variance < 0):   
    bgR = 0;     # too cold, no red   bgB = adj;     # green and blue slide equally with adj   bgG = 255 - adj;  elif(variance == 0):   # perfect, all on green   bgR = 0;   bgB = 0;   bgG = 255;  elif(variance > 0):    # too hot - no blue 
    bgB = 0; 
    bgR = adj;     # red and green slide equally with Adj 
    bgG = 255 - adj; 

so nach dem Code mit der Aktualisierung etwas @Downshift vorgeschlagen und das Hinzufügen von ein paar elifs bekam ich die gleiche Sache def calcBG(ftemp): "This calculates the color value for the background" variance = ftemp - justRight; # Calculate the variance adj = calcColorAdj(variance); # Scale it to 8 bit int bgList = [0,0,0] # initialize the color array if(variance < 0):
bgR = 0; # too cold, no red
bgB = adj; # green and blue slide equally with adj
bgG = 255 - adj;
elif(variance == 0): # perfect, all on green
bgR = 0;
bgB = 0;
bgG = 255;
elif(variance > 0): # too hot - no blue bgB = 0; bgR = adj; # red and green slide equally with Adj bgG = 255 - adj;

AUCH: wenn jemand mir genau erklären/erklären könnte, was ich damit vermassle, wäre das großartig. weil ich mein Problem in dieser zweiten Portion nicht finden kann. Das ist das gleiche Problem wie das erste.

+2

kein ';' in Python und Spiegelstrich nach 'def ...:' – Julien

+0

@ JulienBernu ist es eigentlich erlaubt, Semikolons dort zu verwenden –

+1

Wenn Sie Python 2 verwenden, mischen Sie möglicherweise Räume und Registerkarten. Das ist ein Fehler in Python 3. Sie könnten versuchen, Python mit dem '-t' Flag auszuführen (wodurch gemischte Whitespaces eine Warnung geben) oder' -tt' (was es zu einem Fehler macht). – Blckknght

Antwort

0

Wie der Interpreter Ihnen sagt, sind Ihre Einrückungsniveaus nicht konsistent. Achten Sie darauf, nach der ersten Zeile der Methodendefinitionen einrücken und if Aussagen, ohne dass Änderungen an Ihrem Code andere als Befestigungs Einzüge:

def calcBG(ftemp): 
    """This calculates the color value for the background""" 
    variance = ftemp - justRight; # Calculate the variance 
    adj = calcColorAdj(variance); # Scale it to 8 bit int 
    bgList = [0,0,0]    # initialize the color array 
    if(variance < 0):   
     bgR = 0;     # too cold, no red   bgB = adj;     # green and blue slide equally with adj   bgG = 255 - adj;  elif(variance == 0):   # perfect, all on green   bgR = 0;   bgB = 0;   bgG = 255;  elif(variance > 0):    # too hot - no blue 
     bgB = 0; 
     bgR = adj;     # red and green slide equally with Adj 
     bgG = 255 - adj; 
Verwandte Themen