如何正确设置索引?

时间:2017-09-18 12:39:44

标签: python file-io

我正在创建一个程序,允许我将预订设置为文本文件,然后更新文本文件,但是我的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数组

1 个答案:

答案 0 :(得分:2)

i 在分配之前被引用:

index = memberArr.index(i)

此时,变量i尚未声明且未分配给它 - 因此不能使用其值(它没有)。它只有下一行的值:

for i in memberArr[index][1]:

鉴于您提供的信息很少(例如memberArr中包含的内容,index实际上意味着什么等等),因此无法给出更具体的答案。(< / p>