Разделить массив в цикле? - PullRequest
0 голосов
/ 08 марта 2019

Мой учитель дал мне задание, и на один из вопросов я хочу, чтобы я разделил все в массиве на 26.22 (полный марафон). Я работал над этим весь день и совершенно застрял, может кто-нибудь показать мне, как сделать эту работу?

это то, что я имею до сих пор

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, но я не понимаю, как это могло туда добраться.

1 Ответ

1 голос
/ 08 марта 2019

Ты почти попал туда. Для каждого имени вам нужно вычислить, сколько марафонов он пробежал, чего можно достичь с помощью следующей операции:

 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, который у вас уже есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...