Der Code, den ich geschrieben habe, funktioniert für alle Werte mit Ausnahme, wenn ich Xlookfor 9 festlegen, die einen Indexfehler erzeugt. Ich habe mit dem Ändern der Indexgrenzen (Zähler gegen Zähler = 0 ändern) und ein paar andere Dinge, aber am Ende mit dem gleichen Fehler. Ich weiß, dass dies eine einfache Indizierung ist, aber ich kann es nicht herausfinden. Jede Hilfe wäre willkommen.Python-Array-Indizierung in For-Schleife
firstlist = [1, 3, 5, 6, 7, 8, 9]
secondlist = [9, 3, 1, 8, 6, 9, 2]
valuetolookfor = 6
b = 0
e = 0
s = 0
counter = 1
for i in firstlist:
counter += 1
if i <= valuetolookfor:
s = i-1
b = firstlist[counter]
if b >= valuetolookfor:
e = i
break
Sie sollten die Einrückung beheben. Schlecht eingerückter Python-Code ist Unsinn. – khelwood
Vereinbaren Sie die Gedankenstriche. Ich denke, Ihr Problem beginnt mit "counter = 1", da Python-Arrays mit Element 0 beginnen. Ich denke, "counter = 0" ist, wo Sie anfangen sollten. Du überspringst das erste Element des Arrays und kannst daher '9' dort nicht finden. – RobertB
Danke euch allen für eure Kommentare. Ich habe es durch den Rat von Solaxun zum Laufen gebracht. Ich werde den Beitrag bald aktualisieren. – user2845180