这个函数的思想是将一个文件作为输入。这个档案里有政客和他们各自的党派。独立党是1,共和党是2,民主党是3,未知党是4。必须返回的是各方代表的次数。你知道吗
档案中有独立党6人,共和党16人,民主党22人,不为人知的6人。 输出应该如下所示。你知道吗
独立6
共和国16
民主党人22
未知6
但我所拥有的是
4.6条
3月22日
2月16日
16岁
我不知道怎么把代表当事人的数字改成实际当事人的名字。你知道吗
def polDict(s1):
infile=open(s1,'r')
content=infile.read()
counters={}
party='1234'
wordList = content.split()
for i in wordList:
if i in party:
if i in counters:
counters[i]+=1
else:
counters[i]=1
for i in counters:
print('{:2} {}'.format(i,counters[i]))
关于文件的外观,您没有提供太多的信息;也就是说,由于所提供的信息有限,如果我正确理解了您的代码,那么您需要做的是定义一个包含参与方名称及其各自编号的字典,然后编辑print语句,以打印对应于
i
的参与方名称,而不是i
本身:您忘记关闭
open()
,这是使用with
块的众多原因之一。总之,我假设这是输入文件的样式:您希望输出为:
如果这是不正确的,那么这个函数应该改变,以完全适合你想要的。你知道吗
相关问题 更多 >
编程相关推荐