这是我的代码,我需要它来读一行文字,它只是由y的a和n的y表示是n表示否a表示弃权,我正在努力增加赞成票的数量。文本文件如下所示:
Aberdeenshire
yyynnnnynynyannnynynanynaanyna
Midlothian
nnnnynyynyanyaanynyanynnnanyna
Berwickshire
nnnnnnnnnnnnnnnnnnnnynnnnnynnnnny
这是我的密码:
def main():
file = open("votes.txt")
lines = file.readlines()
votes = 0
count = 0
count_all = 0
for m in range(1,len(lines),2):
line = lines[m]
for v in line:
if v == 'a':
votes += 1
elif v == 'y':
count_all += 1
count += 1
votes += 1
else:
count_all += 1
print("percentage:" + (str(count/count_all)))
print("Overall there were ", (count/count_all)," yes votes")
main()
多多少少的Python一行,它不会给你每个人/城市的票tho:
退货:
首先,您应该注意,您的
file.readlines()
实际上在每一行的末尾提供了\n
,在您的代码中,这两个值都将在else
块中处理,因此no:所以这也许可以解释为什么你找不到好的数字
现在,为了提高代码的效率,我们可以研究} 方法,也可以用
str
的^{split
而不是readlines
除去那些\n
:希望有帮助
相关问题 更多 >
编程相关推荐