<p>所以,我正在为我的游戏制作一个清单系统,但是像往常一样,有一个错误。这当然是我的错,但我想不出办法来。我需要的代码添加到dict项不替换当前键。例如,一个玩家钓到一条鱼:</p>
<pre><code>inventory = {} #This is the dict to hold all the items
for x in range(1,10):
inventory['slot{0}'.format(x)] = {'type':'Fish'}
break
</code></pre>
<p>但是如果你钓到两条鱼,它总是占据第一个位置</p>
<pre><code>###Output:
{'slot1':{'type':'Fish'}}
</code></pre>
<p>所以我试着做了一个if,一个关于插槽是否已满的声明,然后再试下一个</p>
<pre><code>for x in range(1,10):
if inventory['slot{0}'.format(x)] != {}:
x += 1
inventory['slot{0}'.format(x)] = {'type':'Fish'}
break
</code></pre>
<p>以下是捕获的两条鱼的预期产量:</p>
<pre><code>###Output
{'slot1':{'type':'fish'},'slot2':{'type':'fish}}
</code></pre>
<p>但是我得到一个关键错误,嵌套字典不存在。所以,我需要一些帮助。你知道吗</p>