p = c.Goalkeeper(j['full_name'], j['age']) for team in prem.getTeams(): if (j['Current Club'] == team.common): team.addGoalkeeper(p) if (j['position'] == 'Defender'): p = c.Defender(j['full_name'], j['age']) for team in prem.getTeams(): if (j['Current Club'] == team.common): team.addDefender(p) if (j['position'] == 'Midfielder'): p = c.Midfielder(j['full_name'], j['age']) for team in prem.getTeams(): if (j['Current Club'] == team.common): team.addMidfielder(p) if (j['position'] == 'Forward'): p = c.Attacker(j['full_name'], j['age']) for team in prem.getTeams(): if (j['Current Club'] == team.common): team.addAttacker(p) print("Teams in prem:\n") for team in prem.getTeams(): print(team.name) print("\nThe Mighty Reds:\n") for player in prem.getTeams()[11].allPlayers: print(player.name) print("\nPremier League Table 2018/19:") #Sorting and printing a league table for team in prem.getTeams():