私はpythonとOOPSの新機能です。辞書がすでに存在する場合は、add_bookが増えていきます。助けてください。forループが期待どおりに動作しない理由を確認してください。辞書の読み込み中にループ内のPython論理エラーが発生する
https://github.com/amitsuneja/Bookstore/commit/4aefb378171ac326aacb35f355051bc0b057d3be
私はpythonとOOPSの新機能です。辞書がすでに存在する場合は、add_bookが増えていきます。助けてください。forループが期待どおりに動作しない理由を確認してください。辞書の読み込み中にループ内のPython論理エラーが発生する
https://github.com/amitsuneja/Bookstore/commit/4aefb378171ac326aacb35f355051bc0b057d3be
あなたはまだそれを反復処理しているときは、リストに追加するべきではありません。また、あなたのコードはの新しい項目をそれぞれ別の名前のリストにすでに入っているの項目に追加します。代わりに、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})
ありがとうございます。それは私のために働いた – user8588795
これを閉じてください – user8588795
エラーが発生しますか? – nacho