Wie schreibe ich eine Funktion mit einer Variablen von außen?

Ich hoffe du kannst helfen. Ich suche nach einer Möglichkeit, eine Funktion zu schreiben, die einen Punkt später einfügt. Lassen Sie mich Ihnen ein Beispiel zeigen:

def general_poly(L):
        """ 
        L, a list of numbers (n0, n1, n2, ... nk)
        Returns a function, which when applied to a value x, returns the value 
        n0 * x^k + n1 * x^(k-1) + ... nk * x^0 
        """
        x = 1
        res = 0
        n = len(L)-1
        for e in range(len(L)):
            res += L[e]*x**n
            n -= 1
        return res

Ich dachte, ich könnte nur @ gebx ein Wert hier und wenn ich es tuegeneral_poly(L)(10) es wird ersetzt, so dassx = 10 aber anscheinend ist es nicht so einfach. Was muss ich ändern / hinzufügen, damit meine Funktion funktioniert? Woher weiß die Funktion, dass die Multiplikation das @ ix? Vielen Dank für Ihre Hilfe, Jungs!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage