猿问

在for循环中划分数组?

我的老师给了我一项任务,其中一个问题要我将数组中的所有内容除以26.22(A full marathon)。我一整天都在做这件事,完全被困住了,有人可以告诉我如何做这个工作吗?


这是我迄今为止所拥有的


import string


forename = []

surname = []

distance = []

farthest_walk = []

marathon = []

#Opening the text file and sorting variables

data = 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 file

data.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但我看不出它如何能到达那里。


富国沪深
浏览 154回答 1
1回答

子衿沉夜

你快到了。对于每个名字,你需要计算他跑了多少马拉松,这可以通过以下操作来实现: 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 lineResults.write("\n")所有这些行都在for您已经拥有的最后一个循环中。
随时随地看视频慕课网APP

相关分类

Python
我要回答