gpt4 book ai didi

python - 在 if 语句中列出超出范围的索引

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:36 25 4
gpt4 key购买 nike

我查看了关于这个问题的其他 Stack Overflow 帖子,但我仍然不明白我试图制作的这个程序的错误。我不明白为什么 List 索引在 for 循环内的 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

最佳答案

您在 while 循环中检查 orderCount,但在 for 循环中增加它。

您可以删除 while 循环并将其放入 for 循环中:

if len(order) <= orderCount:
break

关于python - 在 if 语句中列出超出范围的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com