Ich weiß, das ist ein Thema, für das es bereits mehrere Themen gibt. Ich habe sie überprüft und verstanden, was dieser Fehler bedeutet, kann sie aber aus irgendeinem Grund nicht für meinen Code verwenden.Python: Int ist Objekt ist nicht einklagbar
Ich versuche, eine einfache Python-Funktion zu kodieren, die eine Liste von Ganzzahlen als Eingabe nimmt und die Ganzzahlen in der Liste ausgibt, die genau doppelt so viel wie die vorherige Ganzzahl in der Liste sind. Hier ist der Code Ich habe bisher:
def doubles(lst):
i = -1
for num in lst:
if num == num[i + 1]/2:
print(num)
Jetzt weiß ich, das Problem ist, dass es versucht, diese ganze Zahl als Zeichenfolge zu drucken. Ich habe versucht, die Codes letzte Zeile zu bearbeiten, um zu sagen, dass (str (num)) und das nicht funktioniert, noch ändert meine if-Anweisung in Zeile 4. Jede Hilfe würde sehr geschätzt werden!
In Ihrem Beispiel fehlt eine Inkrementoperation (von i). – pyramids
Wenn Ihre Frage beantwortet wurde, können Sie die Antworten als beantwortet auswählen. – bhansa