У меня есть простая предвыборная программа. Требования следующие:
class Politician
- Рандомизированные голоса.
Принимая количество политиков в качестве входных данных от пользователя.
num_politicians = input("The number of politicians: ")
Зацикливание и создание экземпляров
names = [] for x in range(num_politicians): new_name = input("Name: ") while new_name in names: new_name = input("Please enter another name: ") names.append(new_name) #### This part is the crux of my problem ### Create instances of the Politician class #### I want to do this in a way so that i can independently #### handle each instance when i randomize and assign votes
Я посмотрел:
- Как вы создаете разные имена переменных, пока в петле? (Питон)
- Python: создание экземпляра объекта в цикле
Однако я не мог найти решение своей проблемы
Класс "Политик" находится ниже:
class Politician:
def __init__(self, name):
self.name = str(name)
self.age = age
self.votes = 0
def change(self):
self.votes = self.votes + 1
def __str__(self):
return self.name + ": " + str(self.votes)
Желаемый результат:
>>> The Number of politicians: 3
>>> Name: John
>>> Name: Joseph
>>> Name: Mary
>>> Processing...
(I use time.sleep(1.0) here)
>>> Mary: 8 votes
>>> John: 2 votes
>>> Joseph: 1 vote
Моя проблема в одном заявлении
Я хочу создать экземпляры класса в цикле for таким образом, чтобы я мог назначать им голоса случайным образом (это, я полагаю, потребует от меня независимой обработки экземпляров).
Любая помощь будет оценена по достоинству.