<p>这里比较<code>semester1</code>和integer,但是<code>semester1</code>是<code>sem1Sort2</code>函数中的<code>dict</code>对象</p>
<pre><code> for period in semester1:
if semester1 == 2:
</code></pre>
<p>实际上,您必须将整数与<code>dict</code>的键进行比较,如下所示</p>
<pre><code> for period in semester1:
if period == 2:
</code></pre>
<p>你剩下的时间都是这样</p>
<pre><code> def sem1Sort1(semester1, selectionSEM1):
list = []
for period in semester1:
if period == 1:
for index in semester1[period]:
if index in selectionSEM1:
list.append(index)
return list
def sem1Sort2(semester1, selectionSEM1):
list = []
for period in semester1:
if period == 2:
for index in semester1[period]:
if index in selectionSEM1:
list.append(index)
return list
def main():
selectionSEM1 = ["a", "b", "c", "d", "e", "f", "g", "h"]
selectionSEM2 = []
semester1 = {
1: ["e", "f", "g", "h"], 2: ["a", "b", "c", "d"] ,
}
SEM1period1 = sem1Sort1(semester1, selectionSEM1)
SEM1period2 = sem1Sort2(semester1, selectionSEM1)
print SEM1period1
print SEM1period2
main()
</code></pre>
<p>输出:</p>
<pre><code>['e', 'f', 'g', 'h']
['a', 'b', 'c', 'd']
</code></pre>