【发布时间】:2021-08-16 05:02:52
【问题描述】:
有一个聚会,每个人都必须写下他们想要的水果,这样做他们也是在投票。之后应该打印水果和票数(出现的次数)。
示例输入
输入各方名称(以 DONE 结尾):
苹果
橙子
橙子
橙子
梨
香蕉
香蕉
猕猴桃
橙子
苹果
橙子
完成
样本输出
票数:
苹果 - 2
香蕉 - 2
猕猴桃 - 1
橙子 - 5
梨 - 1
a = []
print("Enter the names of parties (terminated by DONE):")
item = input()
while not item == "DONE" :
if item not in a:
a.append(item)
item = input()
a = sorted(a)
print()
print("Vote counts:")
for i in a:
print(i,"-",counts)
【问题讨论】:
-
你有什么问题?
-
我用哪个函数来计数?
-
from collections import Counter,然后Counter(a)将为您提供所需的结果,尽管格式略有不同。 -
Python 是区分大小写的语言
-
@Dj_Casoko - 它只打印一个,因为您不允许多次添加项目,因为您使用行
if item not in a:过滤掉这些条目
标签: python arrays python-3.x list while-loop