我看了这个问题上的其他堆栈溢出帖子,但我仍然不明白这个程序我试图做的错误。我不明白为什么List索引超出for循环中的if语句的范围。请有人解释给我,以及要改变什么来解决它。列表索引超出范围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'的大小是多少 –