如何正确设置索引?

2024-10-04 01:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个程序,它允许我设置一个文本文件的预订,然后将更新文本文件,但我的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(","))

下面的代码就是我遇到的问题。它说'i'在赋值之前被引用,但是如果我改变顺序,它说'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是保存文本文件中数据的二维数组


Tags: inforinputdataindexline数组surname
1条回答
网友
1楼 · 发布于 2024-10-04 01:34:29

i在行上赋值之前被引用:

index = memberArr.index(i)

此时,变量i还没有被声明,也没有赋值给它-因此您不能使用它的值(它没有值)。它只有从下一行开始的值:

for i in memberArr[index][1]:

考虑到你提供的信息太少(例如,memberArr中包含的内容,index实际上意味着什么等等),你不可能给出比这更具体的答案

相关问题 更多 >