python投票问题,如何在python中使用列表进行投票

我正在尝试做一个民意测验,作为一个练习,使用用户输入来找出人们想去哪里度假。以下是我目前为止的代码:done = False

places = []

while done == False:

dreamvacation = input("What is your dream vacation? ")

if dreamvacation == "quit":

for item in places:

number = places.count(item)

if number == 1:

print("{} occured in the list 1 time.".format(item))

else:

print("{} occured in the list {} times.".format(item, number))

while number > 0:

places.remove(item)

number -= 1

done = True

places.append(dreamvacation)

基本上,它会进行投票,每次有人输入内容时,它都会将其添加到列表中。然后,当有人说“退出”时,它会计算项目数,并根据度假地点发生的次数说出不同的话。如果它发生多次,我会在使用while循环计数后删除其他重复项。但是,当它删除重复项时,整个列表会移动,索引点向前移动,从而跳过一个点。例如:

^{pr2}$

计数后,两个a都将被删除,索引位置将向前移动:[b,c(index is here)]

如何使索引位置在列表移动时保持在同一位置?在

如果我能做到这一点,那么我可以让我的程序删除重复和单数后的字母计数。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值