我有两个已定义的函数,其中两个函数都需要使用找到的文本文件中的一行。但是因为它们是两种不同的功能,所以我不能使用" line"在那个没有搜索该行的文本文件的那个。所以我想采取" line"的价值。找到并将其分配给变量以在后面的函数中使用但我得到的错误是" variable_Line"没有定义。
第一个功能部分:
while (len(code) == 8):
with open('GTIN Products.txt', 'r') as search:
for line in search:
line = line.rstrip('\n')
if code in line:
variable_Line = line #This is where i try to assign contents to a variable
print("Your search found this result: "+line) #this prints the content of line
add_cart() #second function defined below
第二功能
def add_cart():
add_cart = ""
while add_cart not in ("y", "n"):
add_cart = input("Would you like to add this item to your cart? ")
if add_cart == "y":
receipt_list.append(variable_Line) #try to use the variable here but get an error
if add_cart == "n":
break
答案 0 :(得分:2)
让add_cart
接受一个论点:
def add_cart(variable_Line):
然后你可以这样称呼它:
add_cart(variable_Line) #second function defined below