TypeError: Das Objekt 'float' kann nicht aufgerufen werden

8

Ich versuche, Werte aus einem Array in der folgenden Gleichung zu verwenden:

%Vor%

Wenn ich laufe, erhalte ich den folgenden Fehler:

%Vor%

Das ist wahrscheinlich etwas Einfaches, aber ich kann es nicht genau herausfinden. Jede Hilfe wäre sehr geschätzt. Vielen Dank im Voraus

    
Corey 03.08.2011, 16:21
quelle

4 Antworten

22

Es fehlt ein Operator, wahrscheinlich ein * :

%Vor%

Das "is not callable " tritt auf, weil die Klammer - und das Fehlen eines Operators, der die Klammern in Vorrangoperatoren umgewandelt hätte - Python zu einem Aufruf zwingen würde Ergebnis von -3.7 (a float) als Funktion, die nicht erlaubt ist.

Auch in diesem Fall werden die Klammern nicht benötigt, das Folgende mag ausreichend / korrekt sein:

%Vor%

Glückliche Kodierung.

Wie Legolas betont, gibt es noch andere Dinge, die angesprochen werden müssen:

%Vor%     
user166390 03.08.2011, 16:23
quelle
3

Das Problem ist mit -3.7(prof[x]) , was wie ein Funktionsaufruf aussieht (beachten Sie die Parens). Verwenden Sie einfach eine * wie diese -3.7*prof[x] .

    
Joel Burget 03.08.2011 16:24
quelle
2

Alles wegen '(-3.7 (prof [x])' - z. B. haben Sie den Operator verpasst.

    
Artsiom Rudzenka 03.08.2011 16:24
quelle
2

Sie haben * zwischen -3.7 und (prof[x]) vergessen.

Also:

%Vor%

Es scheint auch ein ( zu fehlen, da ich 6 mal ( und 7 mal ) zähle, und ich denke% code% fehlt ein Funktionsaufruf (wahrscheinlich (math.e, (0/2.25)) , aber das ist nur ein wilde Vermutung).

    
Legolas 03.08.2011 16:24
quelle

Tags und Links