2017-10-05 74 views

回答

1

你不應該添加到列表中,而你還在迭代它。此外,您的代碼將在列表中添加的每個項目的新項目,該項目具有不同的名稱。相反,您應該使用for/else循環。在這裏,else的情況只會在循環中沒有break的情況下觸發。

for recordlist in self.mybooksinventory: 
    if self.name == recordlist['name']: 
     recordlist['quantity'] += 1 
     break # break from the loop 
else: # for/else, not if/else ! 
    self.mybooksinventory.append({'name':self.name,'stuclass':self.stuclass,'subject':self.subject,'quantity':1}) 
+0

感謝您的幫助。它爲我工作 – user8588795

+0

請關閉此 – user8588795