我有下面的代码,它工作,并给我每个值。一旦收集到所有的值,我似乎无法创建一个列表。我现在一次只能得到一个值。。!我试过以下两种方法:
def numberwritten(self, event, key, index):
self.values = []
if not self.left[index]:
self.box[key].config(fg='black')
self.left[index] = True
self.values.append(self.box[key].get())
print self.values
每次只打印一个值,但我想要一个可以分配'n'个变量的列表(每次获得的值的数量随机变化)。在
例如“值%s”%I=获得的值。在
每次调用
self.values = []
时,self.values = []
正在清除列表,因此您只打印一个值。全局声明self.values
,或者在类的__init__()
函数中声明。在对于在每次循环迭代期间打印一个值的格式,请尝试如下操作:
编辑:我从thisanswer借用了以下内容:如果您确实想在每次循环迭代中打印整个列表:
^{pr2}$您正在创建小部件行。每一行可能比其他行有更多或更少的小部件。在某些时候,您需要获得一个表示每行中的数据的列表。你在问,“我怎么得到这个单子?”。我说的对吗?在
关于这个简单的问题,你一定问了20个问题。问题不在这个或任何其他单一的功能,而是在你的一般架构。一个非常非常聪明的程序员曾经告诉我“如果你想让我理解你的代码,不要给我看你的代码,给我看看你的数据结构”。这里的根本问题是,您没有数据结构。如果你不整理你的数据,你就不可能希望轻易地得到这些数据。在
这个问题没什么难的。为每一行保留一个条目小部件的列表,并在需要值时遍历该列表。下面的伪代码显示了这有多简单:
相关问题 更多 >
编程相关推荐