Apr-07-2022, 07:31 AM
What have I tried - edited the generation function to make it choose 5 winners (unfortunately, it didn't worked):
def generate(): filename = enterFile() noOfWinners = 5 winningNumbers = [] while len(winningNumbers) < noOfWinners: luckyNumber = random.randint(1, totalEntries - 1) if luckyNumber not in winningNumbers: winningNumbers.append(luckyNumber) with open(filename, newline="") as entriesCSV: entriesDict = csv.DictReader(entriesCSV,dialect="excel") for number in winningNumbers: for row in entriesDict: if int(row["#"]) == number: winnerName = row["Name"] winnerID = row["ID"] winnerEmail = row["Email"] print(f"The winner is {winnerName}, ID {winnerID}, email {winnerEmail}")