我已经输入了我认为与问题相关的所有代码,而我的问题是if语句中的最后4行。我试过定义术语'作为一个不同的变量,如果问题是两个函数之间的转移,但这仍然无法正常工作。我也在互联网上环顾四周,但所有的答案似乎只与设置值放入语句而不是变量有关。
def FindItem(n = ''):
#Finds products by GTIN
shopping = 'yes'
while shopping == 'yes':
find("GTIN8", getNum("Enter the GTIN-8 of the product that you want: "))
shopping = input('do you want to add any more Items to your shop? ')
print('This is your recipt:')
recipt = open('temp.txt')
for eachline in recipt:
print(eachline, end = '')
recipt.close()
return os.remove('temp.txt')
def find(search, term):
# Helper function for the find function.
with connect("GTINb.db") as db:
cursor = db.cursor()
sql = "select * from GTINb where {} = ?".format(search)
cursor.execute(sql,(term,))
db.commit()
results = cursor.fetchall()
if results:
results = str(results)
temp = open('temp.txt', 'a')
temp.write(results)
temp.write('\n')
temp.close
with connect("GTINb.db") as db:
sql = "UPDATE GTINb SET stockcur=stockcur-1 WHERE GTIN8=term"
cursor.execute(sql)
return
else:
temp = open('temp.txt', 'a')
temp.write('Product not found')
temp.write('\n')
temp.close
return