我正在创建一个程序,允许我将预订设置为文本文件,然后更新文本文件,但是我的for循环和我的2D数组有问题
newMemberArr = []
memberArr = []
def SetBookings():
NoNights = int(input("Please Enter the ammount of Nights you want to book, Max is 14"))
NewPoints = NoNights * 1000
Surname = str(input("Please Enter your surname"))
with open("SampleData2017.txt", mode = "r", encoding = "utf-8" ) as Data:
for line in Data:
memberArr.append(line.split(","))
以下代码是我遇到问题的地方。它说'我'在分配之前被引用,但是如果我改变了它所说的那个' index'在分配之前引用
index = memberArr.index(i)
for i in memberArr[index][1]:
if Surname in memberArr:
memberArr[index][4] = memberArr[index][4] + NoNights
memberArr[index][5] = memberArr[index][5] + NewPoints
memberArr是用于保存文本文件
内部数据的2D数组答案 0 :(得分:2)
i
在分配之前被引用:
index = memberArr.index(i)
此时,变量i尚未声明且未分配给它 - 因此不能使用其值(它没有)。它只有下一行的值:
for i in memberArr[index][1]:
鉴于您提供的信息很少(例如memberArr
中包含的内容,index
实际上意味着什么等等),因此无法给出更具体的答案。(< / p>