擅长:python、mysql、java
<p>您必须将<strong>对象</strong>放入清单(<code>inv</code>),并使用它的<code>name</code>键查找它:</p>
<pre><code>food = ("Bread")
Bread = {"name": "Bread", "foodvalue": 10}
inv = []
# put the object (dict) in the inventory, not the string
inv.append(Bread)
</code></pre>
<p>后来:</p>
<pre><code>eatitem = input("> ")
# iterate all items
for item in inv:
# look for item in 'inv'
if item['name'] == eatitem:
# gain item's 'food value'
hunger = hunger + item["foodvalue"]
inv.remove(item)
print("Yum.")
time.sleep(1)
# stop the loop to consume a single item instead of all items
break
</code></pre>
<p>正如Hugh Bothwell在评论中所建议的,如果您需要的是根据食物的名称查找食物,您可以使用字典结构,例如:</p>
<pre><code>foods = {"Bread": {"foodvalue": 10, ...}}
</code></pre>
<p>在任何一个键下都有食物属性的列表。你知道吗</p>
<p>这将使您能够直接访问食物及其属性:</p>
<pre><code>foods['Bread']['foodvalue'] # 10
</code></pre>