Ich habe eine Liste mit einer bestimmten Anzahl von Gewinnern aus Kämpfen, die vom Benutzer eingegeben wurden, z. winners = ['Hunt', 'Nunes', 'Cormier']
So vergleichen Sie Listen- und Wörterbuchwerte und weisen eine Variable zu
ich dann mit dem jeweils richtigen Vermutung des Spielers als Wert und ihre Namen als Schlüssel und meinem Programm einen Wörterbuch habe dann mit den Werten für jede Taste, um die Liste der Gewinner vergleicht und sagt jeden Spieler, wie viele Kämpfe vermuten, dass sie
richtigIch möchte in der Lage sein, jedem Kampf einen Wert zu geben, abhängig davon, wie viele Leute richtig geraten haben und dann diesen Wert verwenden, um zu bestimmen, wie viel von jedem Spieler, der den Gewinner dieses Kampfes richtig erraten hat.
EDIT: Hier ist die Gesamtheit meines Codes Klarheit zu helfen, bieten
#! python3
#fight_gambler.py - a program that lets players gamble on fights with friends
players = []
while len(players) >= 0:
name = input('Enter a name: ')
players.append(name)
if name == '':
players.pop()
break
else:
pass
player_dict = {name: [] for name in players} #creates a key for each name with that name as the key
print(player_dict)
fight_amount = int(input('How many fights are there? '))
fight_number = 1
for name in player_dict: #adds fight winner prediction as values to each name
fight_number = 1
while fight_number <= fight_amount:
answer = input(name + ', who will win fight ' + str(fight_number) + '? ')
player_dict[name].append(answer)
fight_number = fight_number + 1
fight_number = 1
winners = []
while fight_number <= fight_amount: # creates a list of fight winners
winner = input('Who won fight ' + str(fight_number) + '? ')
winners.append(winner)
fight_number = fight_number + 1
winners.sort()
for name in player_dict:
player_dict[name].sort()
player_dict[name] = set(player_dict[name]) & set(winners)
wins = (len(player_dict[name]))
print(name + ' guessed ' + str(wins) + ' fights correctly.')
Wenn Sie 'player_dict' Daten senden dann könnten die Menschen Ihnen helfen, besser – Nilesh