Ошибка типа: объект `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']