-1
これはPythonプロジェクト用です。私のwhileループは、条件が満たされてプログラムが「リストインデックスが範囲外です」とエラーを返すと停止しないように見えます。変数 'v'の中には、必要に応じて増分していないように見えます。Pythonでループ用にネストされたデバッグ
コード:
import csv
file = open("stocklist.csv","r")
stocklist = csv.reader(file)
slist = []
quant = []
x = "yes"
amofitems = 0
while x != 'no':
GTIN = input("What is the GTIN-8 number of your desired item? ")
slist.append(GTIN)
#quan = input("How many of this item do you require? ")
#quant.append(quan)
amofitems = amofitems + 1
x = input("Do you wish to purchase another item? Yes/No ").lower()
product = []
v = 0
while v < amofitems:
for row in stocklist:
print(row)
for item in row:
print(item)
if item == slist[v]:
print("Object found")
product.append(row[1])
quant.append(row[2])
print("row:",v)
v = v + 1
print("V:",v)
print ("Your selected item is", product, "with a price of")
file.close()
スタックトレースなど、あなたが見ている実際のエラーを含めてください。 – TemporalWolf
@alfasin「プログラムはリストインデックスが範囲外です」とエラーを返します – Metropolis
'v = v + 1'をどこで実行してもよろしいですか?あなたはそれを置く? 'stocklist'が空であるため、最初のfor-loopが実行されない場合はどうなりますか? – alfasin