<p>嗨,伙计们,我刚学会用python编写程序,有一次我被卡住了。我希望你们能解释/帮忙。
提前谢谢。在</p>
<pre><code>items=[]
animals=[]
station1={}
station2={}
import os.path
def main():
endofprogram=False
try:
filename=input('Enter name of input file >')
file=open(filename,'r')
except IOError:
print('File does not exist')
endofprogram=True
if (endofprogram==False):
for line in file:
line=line.strip('\n')
if (len(line)!=0)and line[0]!='#':
(x,y,z)=line.split(':')
record=(x,y,z)
temprecord=(x,z)
items.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(record)
animals.append(x)
if temprecord[1]=='s1':
if temprecord[0] in station1:
station1[temprecord[0]]=station1[temprecord[0]]+1
else:
station1[temprecord[0]]=1
elif temprecord[1]=='s2':
if temprecord[0] in station2:
station2[temprecord[0]]=station2[temprecord[0]]+1
else:
station2[temprecord[0]]=1
print(animals)
for x in animals:
while animals.count(x)!=1:
animals.remove(x)
animals.sort()
print(animals)
main()
</code></pre>
<p>所以当我打印动物时,它会打印<code>['a01', 'a02', 'a02', 'a02', 'a03', 'a04', 'a05']</code>
除了<code>a02</code>,列表中的所有元素都将被删除,直到剩下一个元素为止。我不知道为什么这是个例外。在</p>
^{pr2}$