我的老师给了我一项任务,其中一个问题要我将数组中的所有内容除以26.22(A full marathon)。我一整天都在做这件事,完全被困住了,有人可以告诉我如何做这个工作吗?这是我迄今为止所拥有的import stringforename = []surname = []distance = []farthest_walk = []marathon = []#Opening the text file and sorting variablesdata = open("members.txt","r")for line in data: value = line.split(',') forename.append(value[0]) surname.append(value[1]) distance.append(value[2])#Closing the text filedata.close()Results = open("Results.txt","w+")Results.write("The number of whole marathons walked be each member is:\n")for count in range(len(distance)): if float(distance[count])/ 26.22 = temp: marathon.append Results.write(forename[count]+":") Results.write(surname[count]+":") Results.write(marathon[count])Results.close()它应该作为结束Forename,Surname,WholeMarathosRun但我看不出它如何能到达那里。
1 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
你快到了。对于每个名字,你需要计算他跑了多少马拉松,这可以通过以下操作来实现:
temp = float(distance[count])/ 26.22
这不需要在if声明中。
然后您需要在输出文件中的名称之后写入此值:
Results.write(forename[count]+":")
Results.write(surname[count]+":")
Results.write(temp)
# line break such that each result stay in one line
Results.write("\n")
所有这些行都在for您已经拥有的最后一个循环中。
添加回答
举报
0/150
提交
取消