擅长:python、mysql、java
<p>我认为字典比列表更方便,因为你可以把匹配的记录存储在你的小数据库中</p>
<pre><code>matches = {k:plantdict[k] for k in plantdict if plant_name in k}
</code></pre>
<p>如果没有匹配项,则<code>matches</code>字典将为空,因此如果在其<code>items</code>上循环,则如果没有匹配项,则不会执行任何操作(请根据您的首选项编辑格式字符串)</p>
<pre><code>for k, v in matches.items():
print("""\
Name: $s
Time: %s
Info: %s"""%(k, v[0], v1[]))
</code></pre>
<p>最后,您可以检查<code>matches</code>是否为空,并相应地提示用户</p>
<pre><code>if matches == {}:
if input('...')[0].upper() == 'Y':
...
</code></pre>
<hr/>
<p>PS我不得不说,你的函数设计,永远不会返回,似乎没有经过深思熟虑</p>
<hr/>
<p>PS2我故意回避① 使用与您相同的变量名,以及② 提供可执行代码</p>