擅长:python、mysql、java
<p>代码中的问题是返回找到的第一个值。不要忘记调用return退出函数。
一个解决方案是在forloop外部添加回流管</p>
<p>更简单的方法是:</p>
<pre><code>def no_you_pick(my_dict, my_list):
output = [x[0] for x in my_dict.items() if set(my_list).issubset(x[1])]
if len(output) > 0:
return output
return "Sorry, no restaurants meet your restrictions"
</code></pre>