我正在尝试用Python构建它。我的想法是:
我想到了一个单子。当程序询问你候选人的数量时,应该用这个数字创建一个列表。例如:5个候选,创建list [0,1,2,3,4]
,这样您就可以将Candidate1分配给0,Candidate2分配给1,Candidate3分配给2。但我不知道有多少候选人,所以我想弄清楚如何在一种循环中自动执行这个过程,这个循环会问你:
list[0,1,2,3,4]
然后让你分配投票,当你写“完成”时,程序会计算并给出结果。在
有什么想法吗?希望我说得对。谢谢。为糟糕的英语道歉。在
编辑:
好吧,我想我不太清楚。在
candidates = input("How many candidates do we have?\n")
candidates = int(candidates)
print("OK! So we have " + str(candidates) + " votable candidates.")
print("Specify their names!\n")
for candidates_number in range(candidates):
print(int(candidates_number)) '''to help me visualize what i'm doing'''
overall = candidates
print(list(range(overall)))
complete_list = range(overall)
print(complete_list) '''to help me visualize what i'm doing'''
for candidate_name in range(complete_list):
print("Write candidates names.\n")
在这里我陷入了困境,因为我不知道如何自动地询问候选人姓名并将其与列表中相应的号码连接起来。在
如果我对你的理解是对的,这就是你需要的:
将输出:
结果是
tuples
的list
。只需通过索引访问它的每个元素。例如,如果您想要名称,只需在迭代时执行candidate[1]
。在相关问题 更多 >
编程相关推荐