Ich hoffe, du kannst helfen. Ich suche nach einer Möglichkeit, eine Funktion zu schreiben, die später ein Element einfügt. Lassen Sie mich Ihnen ein Beispiel:Wie schreibe ich Funktion mit Variable von außen?
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 nur x
hier einen Wert geben könnte und wenn ich general_poly(L)(10)
tun wird es ersetzt werden, so dass x = 10
aber anscheinend es nicht so einfach ist. Was muss ich ändern/hinzufügen, damit meine Funktion funktioniert? Woher weiß die Funktion, dass die Multiplikation die x
ist? Danke für deine Hilfe, Jungs!
Wenn 'x' global ist, müssen Sie Python das explizit über' global x' mitteilen. –