0
在我無法使拆分工作之前。現在它正在工作,但只對列表的最後一個列表執行計算。我需要它來計算每個玩家的效率,而不僅僅是文件中的最後一個。這是我使用Python拆分的另一篇文章的後續內容
我想在計算可能會解決我的問題之前的while循環,但我願意提供建議。
def get_data_list (file_name):
data_file = open(file_name, "r")
data_list = []
for line_str in data_file:
# strip end-of-line, split on commas, and append items to list
data_list =line_str.strip().split(',')
gp=int(data_list[6])
mins=int(data_list[7])
pts=int(data_list[8])
oreb=int(data_list[9])
dreb=int(data_list[10])
reb=int(data_list[11])
asts=int(data_list[12])
stl=int(data_list[13])
blk=int(data_list[14])
to=int(data_list[15])
pf=int(data_list[16])
fga=int(data_list[17])
fgm=int(data_list[18])
fta=int(data_list[19])
ftm=int(data_list[20])
tpa=int(data_list[21])
tpm=int(data_list[22])
efficiency = ((pts+reb+asts+stl+blk)-((fga-fgm)+(fta-ftm)+to))/gp
data_list.append (efficiency)
return data_list
file_name1 = input("File name: ")
result_list = get_data_list (file_name1)
print(result_list)
在此先感謝您的幫助。
我試過了,仍然得到了相同的結果。僅計算列表列表中的最後一個條目。 –
不幸的是,我們還沒有得到有關聲明,所以這是不允許的。 –
@BoliverAllmon沒問題 - 當您將'data_list = []'重命名爲'data = []'時,您是否將您的'data_list.append(效率)'改爲'data.append(效率)',和你的'返回data_list'到'返回數據'? – RocketDonkey