擅长:python、mysql、java
<p>您应该添加更多关于不同输入的示例。<br/>
首先,您在输出中只得到一个结果,因为您一找到匹配项就返回。<br/>
其次,如果他们的菜肴匹配多个输入,您应该避免多次添加结果:我认为输出应该是一个集合。<br/>
最后,如果需要列表,为什么要返回字符串?可以返回<code>[]</code>或<code>{}</code>,但是您可以打印您的警告:</p>
<pre><code>def no_you_pick(my_dict, my_list):
output = set()
for i in my_list:
for k, v in my_dict.items():
if i in v:
output.add(k)
if not output:
print("Sorry, no restaurants meet your restrictions")
return output
grading_scale={'Moes, Larrys, Curlys': ['vegetarian', 'vegan', 'gluten-free'], 'Hot Chili Pepper': ['vegetarian', 'gluten-free', 'vegan']}
guests_diet = ["vegetarian", "vegan", "gluten-free"]
print(no_you_pick(grading_scale, guests_diet))
</code></pre>