Ошибка типа: объект `NoneType'не вызывается` Python 3.6

Когда я запускаю свой код, я получаю TypeError: 'NoneType' object is not callable

Я пытаюсь прочитать список 18 футболистов из файла CSV и записать в файл TXT. Я хочу, чтобы 3 команды были разделены поровну опытными и неопытными игроками. Часть моего кода здесь, который вызывает ошибку TypeError

    #import csv file
    #read from csv file
import csv

with open('soccer_players.csv') as csvfile:
    players = csv.DictReader(csvfile, delimiter='|')
    rows = list(players)
    for row in rows[:]:
        print(', '.join(row))

with open('teams.txt', 'a') as csvfile:
    fieldnames = ['first_name', 'last_name', 'soccer_experience', 'team']
    team_writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    team_writer.writeheader()
    team_writer.writerow({
        'first_name': 'Joe ',
        'last_name': 'Smith ',
        'soccer_experience': ' YES',
        'team': ' Sharks'
    })


    #create variables that divide 18 players into 3 teams
    #same number of players on each team
    #experienced players divided equally

    teams = []
    sharks = []
    dragons = []
    raptors = []

import pdb; pdb.set_trace()    
def exp_players(players):
    teams = players
    counter = ''

    while counter == players:
        for player in players:
            if player('soccer_players') == 'YES':
                sharks.append(3)
                dragons.append(3)
                raptors.append(3)
        counter += 3

def non_exp_players(players):
    teams = players
    counter = ''

    while counter == players:
        for player in players:
            if player('soccer_players') == 'NO':
                sharks.append(3)
                dragons.append(3)
                raptors.append(3)
        counter += 3

if __name__ == '__main__':
    exp_players(players)
    non_exp_players(players)`

1 ответ

Я думаю, ошибка связана с этим:

player('soccer_players')

Вы написали это два раза в своем коде. То, что вы хотели сделать, было, вероятно:

player['soccer_players']
Другие вопросы по тегам