私はこの質問の他のスタックオーバーフローポストを見ましたが、私はまだ試みているこのプログラムのエラーを理解していません。 forループ内のifステートメントでListインデックスが範囲外である理由はわかりません。誰かが私にそれを説明し、それを修正するために何を変えてください。リストのインデックスがif文の範囲外にある
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」は、「order」の最大インデックスよりも大きい。そのwhileループでこれをやめようとしているのですが、自分自身に質問してください。いつループが 'orderCount'と' orderCount'が大きいかを確認します –