Добавляйте элементы в список, используя в то время как

#python #list #while-loop #count #append

Вопрос:

я хочу добавить элементы в список и посчитать их. и подсчитайте, кто победил на выборах. Я не могу заставить его работать. может быть, кто-нибудь может мне помочь? я новичок в python.

 mylist = []
while vote == "Dominique":
cast_vote = input("who do you want to vote for?")
mylist.append(cast_vote)
if vote== "dominique":
    cast_vote = input("who do you want to vote for?")
    mylist.append(cast_vote)
elif stem == "Zacharia":
    cast_vote = input("who do you want to vote for?")
    mylist.append(cast_vote)
elif stem == "zacharia":
    cast_vote = input("who do you want to vote for?")
    mylist.append(cast_vote)
else:
    a = mylist.count("Dominique")
    b = mylist.count("dominique")
    c = mylist.count("Zacharia")
    d = mylist.count("zacharia")
    if a b > c d: 
        print("Dominique wonn!")
    else:
        print("Zacharia wonn!") 
 

Комментарии:

1. Я думаю, что в коде, который вы опубликовали, есть ошибка с отступом. Проверьте выполнение кода и внимательно прочитайте любые сообщения об ошибках, чтобы узнать, помогут ли они вам исправить его, прежде чем публиковать код.

Ответ №1:

Ваша логика и код были неправильными:

 mylist = []
while True:
    cast_vote = input("who do you want to vote for?n")
    mylist.append(cast_vote.lower())
    if("over" == cast_vote):
        break
a = mylist.count("dominique")
b = mylist.count("zacharia")
if a > b: 
    print("Dominique wonn!")
elif a==b:
    print("Election Tie")
else:
    print("Zacharia wonn!")
 

когда выборы закончатся, просто введите «окончено» вместо имени представителя.