【发布时间】:2019-11-29 06:46:36
【问题描述】:
我有一个贯穿 data.csv 文件的代码,它会打印出值。但是这些值不适合测试用例。
导入 csv 文件路径="数据.csv" 使用 open(filePath) 作为 csvfile: reader=csv.DictReader(csvfile)
print("========================================================")
print("Display item stock level above certain amount")
print("========================================================")
amount = input("Enter amount : ")
print("========================================================")
for row in reader:
if (row['STOCK LEVEL'] >= amount):
print("PRODUCT ID : {0}\nNAME : {1}\nLEVEL : {2}".format(row['PRODUCT ID'],row['NAME'],row['STOCK LEVEL']))
print()
我的代码询问用户的 int 输入,并会通读文件并打印项目的详细信息,例如产品 ID、名称、库存水平。
但是当我输入 8 时,它应该打印库存级别高于 8 和 12 的详细信息,但它只打印 8 的详细信息。当我要求 12 时,它会打印每个项目的详细信息,(5, 7 , 8, 12),这是错误的。
【问题讨论】:
-
你需要把它转换成整数,所以
amount = int(input(...))。你应该对row['STOCK LEVEL']做同样的事情。现在,您按字典顺序比较项目。
标签: python