问题描述
我需要仅使用内置函数为会议的最合适工作日创建投票系统。为此,我创建了以下字典:
days = {'Sunday':0,'Monday':1,'Tuesday':2,'Wednesday':3,'Thursday':4,'Friday':5,'Saturday':6}
每个人都会通过输入相应的数字来选择对他们来说最方便的一天。此外,通过插入 -5,程序将打印每天获得的票数以及获胜者:
输入:
1
3
3
5
5
5
0
6
-5
输出:
Sunday = 1
Monday = 1
Tuesday = 0
Wednesday = 2
Thursday = 0
Friday = 3
Saturday = 1
The winner is Friday.
可以无视关系。
由于我是初学者,我不知道字典是否是最好的解决方案。有什么建议吗?
解决方法
我刚刚解决了一个类似的问题。您的略有不同,因为您不想使用任何库。
代码是:
day_dict = {}
day_list = []
day = ""
while True:
day = input("Enter the day you want to meet (type DONE to terminate): ")
if day == "DONE":
break
else:
print("You have chosen: {}".format(day))
day_list.append(day)
for each_day in day_list:
day_dict[each_day] = day_dict.get(each_day,0)+1
for key,value in day_dict.items():
print("\n{:<10} has been chosen {:<2}{:<2} time/s.".format(key,"",value))
请注意,他们必须输入日期名称,并通过键入“完成”来完成,如果您坚持使用您的版本,请继续更改它。