Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在tkinter中重复输入_Python_Tkinter - Fatal编程技术网

Python 在tkinter中重复输入

Python 在tkinter中重复输入,python,tkinter,Python,Tkinter,我正在用tkinter制作一个杂货清单应用程序,但是我在告诉计算机拒绝重复的杂货时遇到了麻烦。到目前为止,我的代码是这样的 def getlis(): global ind,lastite,ovelim,curite curite=groent.get() for x in range(0,len(shotup)): if curite==shotup[x]: mylist.insert(ind,shotup[x]+'\t

我正在用tkinter制作一个杂货清单应用程序,但是我在告诉计算机拒绝重复的杂货时遇到了麻烦。到目前为止,我的代码是这样的

def getlis():
   global ind,lastite,ovelim,curite   
   curite=groent.get()      
   for x in range(0,len(shotup)):     
      if curite==shotup[x]:
        mylist.insert(ind,shotup[x]+'\t          $%.2f'%(pritup[x]))     
        lastite=shotup[x]     
        if curite==lastite and ovelim>1:       
           mylist.insert([ind],'error, already inputted')       
           t.sleep(1)       
           mylist.delete(ind)  


        ovelim+=1   
      ind+=1     

我想让计算机首先确认我输入到groent中的项目与元组shotup中的一个项目匹配,然后将其打印到列表框中,然后将其记录到一个名为lastite的变量中,这是您放在列表中的最后一个项目,ovelim只是一个有助于跟踪的变量。当ovelim>1和lastite==curite时,我希望程序返回第二个if语句中的内容,但我得到的只是继续记录到我的列表中,我尝试了重新组织、真假和moreb,但似乎没有任何效果

代码行中有一些奇怪的反勾字符,使得代码在语法上不正确。还有压痕问题;不可能知道有多少代码在
if curite…
块中。现在查看它,我发现我犯了一些缩进错误,这些错误在我的问题中,而不是在我的程序中。这是我第一次使用stack overflow作为提问者,所以我确定我犯了一些错误,但如何编辑提问?若要编辑问题,请单击问题前的链接。其中一行代码上有一些奇怪的反勾号字符,使代码在语法上不正确。还有压痕问题;不可能知道有多少代码在
if curite…
块中。现在查看它,我发现我犯了一些缩进错误,这些错误在我的问题中,而不是在我的程序中。这是我第一次使用堆栈溢出作为提问者,所以我确定我犯了一些错误,但是如何编辑提问?要编辑您的问题,请单击问题前的链接。