我在转换player[2] = int(player[2])
时出错。我不知道为什么,有人可以帮忙吗?
def readData(filename):
inputFile = open(filename, 'r')
inputFile.readline()
master_data_list = []
for line in inputFile:
master_data_list.append(line.split(","))
return master_data_list
def points(master_data_list):
pointList = []
for player in master_data_list[:-3]:
index = (player[1], player[2], player[6])
pointList.append(index)
for player in pointList:
player[2] = int(player[2])
return pointList
def main():
master_data_list = readData("player_career.csv")
pointList = points(master_data_list)
#got this code from
pointList = sorted(pointList, key = lambda x: x[2], reverse = True)
print("Top 10 players based on total points scored")
for line in pointList[:10]:
print(line[0], line[1]+"-"+str(line[2]))
print()
元组是不可变的,这意味着一旦分配值就不能更改它们。您可以使用列表而不是元组。