<p>我想打印学生的名字和成绩,但我有一个问题</p>
<p>这是密码</p>
<pre><code>from collections import OrderedDict
from operator import itemgetter
A = 'Ali'
AV = 19.75
M = 'Mohammad'
MV = 19.64
C = 'Cacurs'
CV = 19.50
Name_Ave = {C:CV, M:MV, A:AV}
D = OrderedDict(sorted(Name_Ave.items(), key = itemgetter(1)))
for Keys in D.keys():
for Values in D.values():
print('%s Average is: %s' %(Keys, Values))
</code></pre>
<p>----这是出口</p>
<pre><code>Cacurs Average is: 19.5
Cacurs Average is: 19.64
Cacurs Average is: 19.75
Mohammad Average is: 19.5
Mohammad Average is: 19.64
Mohammad Average is: 19.75
Ali Average is: 19.5
Ali Average is: 19.64
Ali Average is: 19.75
</code></pre>
<p>我能做什么??
请帮帮我</p>
<p>现在,您要做的是为D中的每个键打印字典中的所有值。因此,对于每个学生,你都要遍历字典中所有分数的循环,因此它会为每个学生打印每个分数</p>
<p>应该做的是遍历每个键/值对:</p>
<pre><code>for key, value in D.items():
print('%s Average is: %s' %(key, value))
</code></pre>