擅长:python、mysql、java
<p>如果找到多个匹配项,则覆盖<code>p</code>,只打印一个匹配项。您应该在循环中打印:</p>
<pre class="lang-py prettyprint-override"><code>lst_sweets = [
["Tom", "Cadbury", 2, 9, 1, 10],
["Rachel", "Galaxy", 5, 10, 1, 9],
["Rachel", "Smarties", 4, 10, 1, 8],
["Lisa", "Gum drops", 10, 9, 1, 7],
["Donald", "Cadbury", 1, 5, 1, 6],
["Marie", "Smarties", 5, 10, 1, 5]
]
fields = ["name", "sweet", "amount", "money", "day", "month"]
x = input("Enter the sweet name: ")
found = False
for sweet in lst_sweets:
if sweet[1] == x:
found = True
print(", ".join(f"{field}: {val}" for field, val in zip(fields, sweet)))
if not found:
print("sweet not found")
</code></pre>