擅长:python、mysql、java
<p>实际上,您的代码很好,但是<code>return</code>将立即中断循环并仅返回第一个结果,因此只需将<code>return</code>转换为<code>print()</code>即可</p>
<p>另一种方法是先将结果保存到列表中,然后再读取:</p>
<pre><code>data = {
'1': {'Name': 'Katherine Watson',
'Age': '1',
'Height': '150'},
'2': {'Name': 'Emilia Li',
'Age': '56',
'Height': '175'},
'3': {'Name': 'Dorothy Johnson',
'Age': '29',
'Height': '162'},
'4': {'Name': 'Alexandar Knight',
'Age': '14',
'Height': '164r'}
}
def person_height(data):
height_list = []
for some_id, info in data.items():
if info['Height'].isnumeric():
height_list.append(info['Height'])
else:
height_list.append(None)
return height_list
for height in person_height(data):
print(height)
</code></pre>
<p>输出:</p>
<pre><code>150
175
162
None
</code></pre>