在当前状态下,我创建了两个列表:NameValues
和 AgeValues
,其中包含单击按钮时写入一系列生成的输入框中的值。我现在需要将它们插入到 sqlite 表中。然而,在执行查询之前,我在将所有值分配给变量 Name
和 Age
时遇到问题。
我的问题是,如果为每个变量创建 2 个输入框并且提交了值,则程序将仅获取最后一组输入框中的值,仅检索一半的数据。
这是获取数据的代码:
NameValues = []
AgeValues = []
def Insert(self):
for i in range(len(self.NameValues)):
Name = (self.NameValues[i].get())
for i in range(len(self.AgeValues)):
Age = (self.AgeValues[i].get())
Code = self.MemberCode.get()
print (Age)
我打印年龄作为测试,以查看变量中存储了哪些值,并且仅输入最后一个值。
最佳答案
您需要将姓名和年龄
作为列表。我已使用列表理解
将所有值分配给Name
和Age
列表。
例如:
NameValues = []
AgeValues = []
def Insert(self):
Name = [self.NameValues[i].get() for i in range(len(self.NameValues))]
Age =[self.AgeValues[i].get() for i in range(len(self.AgeValues))]
Code = self.MemberCode.get()
print (Age)
关于Python 将条目列表分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278761/