我正在从数据库(sqllite3)读入,并搜索一个字段匹配并将这些项目打印出来。
然后我要对此数据做出选择。
实现此目的的最佳方法是什么,从查询结果中创建一个dict,对该dict进行选择,然后将其写回到数据库中?
伪代码:
在数据库中搜索标记为消耗品的任何物品(字段17中为是)
打印出这些项目的名称和描述(字段1和11),并在“ num”上进行迭代,以使项目编号。
从编号为num的项目创建列表
要求用户输入选择项
使用上述商品并写入数据库以减少拥有的商品数量
=INDEX($A$1:$A$10,MATCH(MAX(SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10)),SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10),0))
=INDEX($A$1:$A$10,MATCH(MIN(SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10)),SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10),0))
代码以从数据库中读取数据
def print_consumable_items(inventory):
num = 0
for i in inventory: #reads through all items in inventory
if i[17] == "yes":
num = num + 1
print(num,".{} - {}.".format(i[1],i[11])) #prints an increasing number(num) with each iteration and the fields 1 and 11 of items
choice = int(input())
#Make a choice to use item
#if choice is in num, item = num
print(i[1])
if i[16] == 'healing':
print("ADDED HP!")
#NEED A DEFAULT CASE INCASE THEY DONT TYPE A NUMBER
return i