Ich habe mir andere Stack-Überlauf-Beiträge zu dieser Frage angeschaut, aber ich verstehe immer noch nicht den Fehler dieses Programms, das ich versuche zu machen. Ich verstehe nicht, warum der List-Index in der if-Anweisung innerhalb der for-Schleife außerhalb des Bereichs liegt. Könnte mir bitte jemand das erklären und was ändern, um es zu reparieren.Listenindex außerhalb des Bereichs bei if-Anweisung
order = ["12345678", "2", "12345670", "2", "11111111", "3", "87654321", "8"]
orderCount = 0
productCount = 0
file = open("file.txt", "r")
print(len(order))
while orderCount < len(order):
for line in file:
product = line.split(",")
print(orderCount)
if order[orderCount] == product[0]:
totalCost = float(order[1]) * float(product[2].strip('\n'))
receipt = product[productCount], product[1], order[1], product[2].strip('\n'), str(totalCost)
receipt = " ".join(receipt)
print(receipt)
else:
print("Product not found.")
orderCount += 2
'orderCount' ist größer als der größte Index von' order'. Sie versuchen, dies mit dieser 'while'-Schleife zu stoppen, aber fragen Sie sich: Wann prüft die Schleife, wie groß 'orderCount' ist und wann' orderCount' größer wird –