在tkin中重复输入

2024-06-08 06:31:29 发布

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

我正在用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只是一个有助于跟踪的变量。当奥维林>;1和lastite==curite我希望程序返回第二个if语句中的内容,但我得到的只是继续记录到我的列表中,我尝试重新组织,对错和错,但似乎没有任何效果


Tags: 项目列表iftkinter计算机记录insertind

热门问题