local variable referenced before assignment
Verfasst: Samstag 14. Oktober 2017, 14:37
Hallo
Ich habe ein seltsames "Problem". Natürlich kenne ich die Fehlermeldung im Betreff schon und auch was ich ändern müsste. Aber diesmal verstehe ich den Meldung nicht.
Ich habe eine Funktion definiert, die mir einen Wert ermitteln soll, der aus einem Polynom nach dem "x-Wert" des Polynoms aufgelöst werden soll. Die Funktion ist ok, aber beim Rückgabewert bekomme ich die erwähnte Fehlermeldung. Die Funktion sieht folgendermaßen aus:
So wie abgebildet funktioniert die Funktion. Aber ich verstehe nicht weshalb ich Zeile 6 benötige. Das Kernproblem ist die for-Schleife in Zeile 7. Ich dachte ich habe doch nur zwei Fälle: 1.) entweder Zeile 8 True, dann wird die Variable corrected_value erzeugt oder eben nicht, dann erzeugt Zeile 9 diese Variable.
Ohne Zeile 6 gibt es einen Fehler, der auf die return-Zeile verweist.
Kann mir jemand sagen was das Problem ist?
Viele Grüße,
Tuvok
Ich habe ein seltsames "Problem". Natürlich kenne ich die Fehlermeldung im Betreff schon und auch was ich ändern müsste. Aber diesmal verstehe ich den Meldung nicht.
Ich habe eine Funktion definiert, die mir einen Wert ermitteln soll, der aus einem Polynom nach dem "x-Wert" des Polynoms aufgelöst werden soll. Die Funktion ist ok, aber beim Rückgabewert bekomme ich die erwähnte Fehlermeldung. Die Funktion sieht folgendermaßen aus:
Code: Alles auswählen
def do_polynomial_correction(descending_corrective_list, value_to_correct):
polynom_coeff = descending_corrective_list[:len(descending_corrective_list)-1]
polynom_coeff.append(descending_corrective_list[-1]-value_to_correct)
result_list = np.roots(polynom_coeff)
corrected_value = 0
for value in result_list:
if np.isreal(value): corrected_value = value.real
else: corrected_value = value_to_correct
return(corrected_value)
Ohne Zeile 6 gibt es einen Fehler, der auf die return-Zeile verweist.
Kann mir jemand sagen was das Problem ist?
Viele Grüße,
Tuvok