擅长:python、mysql、java
<p>对于第一个问题,您只是使用了错误的运算符来检查值是否在<code>someList</code></p>
<pre><code>for k, v in someDictionary.items():
if v in someList:
myAnswer = k
</code></pre>
<p>关于第二个问题,您可以用这种方式扩展前面的代码</p>
<pre><code>for k, v in someDictionary.items():
if v in someList:
myAnswer = k
break
else:
myAnswer = None
for k, v in someDictionary.items():
if v > someList[-1] and (myAnswer is None or v < someDictionary[myAnswer]):
myAnswer = k
</code></pre>