Вопрос:Python .txt файл и во время цикла
- В основном, создать пустой список.
- Откройте файл с именем scores.txt и используйте цикл while, который может обнаружить конец файла, чтобы прочитать оценки, и добавить их в список, а затем закрыть файл.
- Вызвать функцию showcores со списком результатов в качестве единственного аргумента.
- Внутри функции showcores, обрабатывайте список результатов.
- Распечатайте средний балл с точностью до двух знаков после запятой.
Это tests.txt, который содержит список из 5 цифр. Числа в файле, список по вертикали таким образом:
86
92
77
83
96
У меня есть код ниже теперь, но продолжают получать thiese ошибки:
линии 19, в основной()
линии 17 , в основных showscores (баллов)
линии 2, в showscores sum_scores = сумма (баллы)
TypeError: неподдерживаемый тип (ы) операнда +: 'Int' и 'ул'
def showscores(scores):
sum_scores = sum(scores)
average = float(sum_scores // len(scores))
print ("The scores are: " + str(scores))
print ("Average score: " + str(average))
def main():
scores = []
scores_file = open("scores.txt", 'r')
line_list = list(scores_file.readlines())
i = 0
while i < len(line_list):
scores.append(line_list[i])
i += 1
scores_file.close()
showscores(scores)
main()
Прочитайте соответствующие разделы о файле I/O: http://www.tutorialspoint.com/python/python_files_io.htm – sshashank124
ли вы Google получившегося исключения? Я уверен, что есть много других людей, у которых была такая же проблема, как и вы, в том числе на этом сайте, и решили проблему. (Не становитесь вампиром помощи!) В основном, поскольку исключения говорят, что вы пытаетесь добавить строку в int. Сначала вам нужно передать эту строку в int (и, возможно, форматировать ее, прежде чем сможете это сделать). На какой строке возникает это исключение? Не должно произойти с фрагментом кода, который вы скопировали здесь. – JeromeJ
Говорит линию 7, в showscores sum_scores = сумма (баллы) линия 28, в основных showscores (баллы) линии 30, в основные() было прибегая к помощи и исследовать ошибки, но изменения, которые я сделать дон Я работаю или не нуждаюсь в соответствии с тем, что вижу ... –