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
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%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.
Tags und Links python