我正在为需要搜索数据库(csv)的产品的学校做一个项目。它通过将验证的EAN-8代码与每行的第0列进行匹配,并在for循环中进行扫描。有一个尝试,除了试图匹配代码,然后显示产品,除了它是否找不到它,当它打算打印“PRODUCT NOT FOUND,Try again”时。我尝试了不同的迭代,如果,否则,如果,elif结合尝试,除了但无济于事。请帮忙。Python的行为我不明白
#code is the barcode
for row in csv_file:
try:
if code == row[0]:
print("This product is: ", row[1], "\n", "Quantity left in stock: ", row[2], "\n", "Cost: ", row[3], "\n")
quant = int(input("How many do you you want?: "))
if quant > int(row[2]):
print("We don't have that many, try again")
order()
else:
orderrow = row
orderrow[2] = quant
orderrow[3] = float(orderrow[3]) * quant
totalcost = totalcost + orderrow[3]
orderlist.append(orderrow)
except:
print("ITEM NOT FOUND, TRY AGAIN")
order()
有什么例外,你期待'除了'要赶上? – user2357112
很明显,你没有得到任何异常。我认为你误解了“尝试/除了”实际上做了什么。 –