def main():
# Ensure correct usage
if len(sys.argv) != 2:
sys.exit("Usage: python tournament.py FILENAME")
teams = []
# TODO: Read teams into memory from file
with open(sys.argv[1]) as file:
tm = csv.DictReader(file)
for team in tm:
team["rating"] = int(team["rating"])
teams.append(team)
counts = {}
# TODO: Simulate N tournaments and keep track of win counts
for i in range(N):
winner = simulate_tournament(teams)
print(winner)
def simulate_tournament(teams):
"""Simulate a tournament. Return name of winning team."""
# TODO
if len(teams) == 1:
print(teams)
return teams
else:
simulate_tournament(simulate_round(teams))
Above is the function simulate_tournament which is supposed to return one team from the list of teams but when I call the function in main and try to access its return I always get None
I tried saving the return of simulate_tournament()
in a new list and returning it but I would always get None
also