TypeError: Das Objekt 'int' ist abbildbar

8

In Python bekomme ich diesen Fehler:

%Vor%

Das passiert an der Zeile:

%Vor%

Ich konnte nirgendwo eine gute Definition für Python finden, die nicht absteckt.

%Vor%

Was bedeutet dieser Fehler?

    
b8b8j 30.10.2010, 20:35
quelle

3 Antworten

14

Das "[2]" in heute [2] wird als Index bezeichnet.

  

Diese Verwendung ist nur möglich, wenn "heute"   ist ein Sequenztyp. Native Sequenz   Typen - Liste, Zeichenfolge, Tupel usw.

Da Sie einen Fehler erhalten, ist das Objekt 'int' abbildbar. Es bedeutet, dass "heute" keine Sequenz ist, sondern ein int-Objekt.

Sie müssen suchen / debuggen, warum "heute" oder "gestern" ein int-Objekt ist, wenn Sie eine Sequenz erwarten.

[Bearbeiten: um es klar zu machen]

  

Fehler kann in

sein
  1. sectorcalc [i]
  2. heute (Bereits bewiesen ist eine Liste)
  3. gestern
pyfunc 30.10.2010, 20:38
quelle
2

Das ist verwirrend zu lesen:

%Vor%

Ist today = datetime.date.today() ? Warum würde ein Datum plötzlich auf ein Zitat verweisen? Sollte der Variablenname quoteForToday oder etwas ausdrucksvoller sein? Gleiches gilt für yesterday . Wenn du zwei Daten dividierst, ergibt das für mich keinen Sinn.

Da dies ein quote ist, beziehen sich today und yesterday auf Preise oder Raten an verschiedenen Tagen? Namen sind wichtig - wähle sie sorgfältig aus. Sie könnten derjenige sein, der diese sechs Monate von jetzt an aufrechterhalten muss, und Sie werden sich auch nicht daran erinnern, was sie bedeuten.

Nicht, dass der Code, den Sie geschrieben haben, gültig ist, aber ich kann nicht verstehen, warum Sie keine Schleife verwenden würden.

%Vor%

statt

%Vor%     
duffymo 30.10.2010 20:44
quelle
1

So reproduzieren Sie diesen Fehler:

%Vor%

Die Leute, die den Compiler geschrieben haben, sagten, dass Sie das nicht auf folgende Weise tun können:

%Vor%

Wenn Sie etwas subskribieren möchten, verwenden Sie ein Array wie dieses:

%Vor%

Welche Drucke:

%Vor%

Lösung:

Stellen Sie Ihr int entweder auf eine Liste oder einen anderen indizierten Typ hoch oder beenden Sie die Subskription Ihres int.

    
Eric Leschinski 29.10.2014 20:36
quelle

Tags und Links