我正在做一个程序,它允许我设置一个文本文件的预订,然后将更新文本文件,但我的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是保存文本文件中数据的二维数组
i
在行上赋值之前被引用:此时,变量i还没有被声明,也没有赋值给它-因此您不能使用它的值(它没有值)。它只有从下一行开始的值:
考虑到你提供的信息太少(例如,
memberArr
中包含的内容,index
实际上意味着什么等等),你不可能给出比这更具体的答案相关问题 更多 >
编程相关推荐