2017-10-05 1 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

関連する問題