Python ValueError: float: Аргумент: . это не номер в строке 12 ⇐ Python

Программы на Python
Anonymous
Python ValueError: float: Аргумент: . это не номер в строке 12

Сообщение Anonymous »

Хорошо, я новичок в Python и сейчас прохожу курс Python для всех (py4e).

Наше задание по уроку 7.2 состоит в том, чтобы выполнить следующее:


7.2 Напишите программа, которая запрашивает имя файла, затем открывает этот файл и читает его в поисках строк вида:

Код: Выделить всё

X-DSPAM-Confidence:    0.8475
Подсчитайте эти строки, извлеките значения с плавающей запятой из каждой строки, вычислите среднее значение этих значений и получите выходные данные, как показано ниже. Не используйте функцию sum() или переменную с именем sum в своем решении.
Вы можете скачать образец данных по адресу http://www.py4e.com/code3/mbox-short.txt во время тестирования ниже. введите mbox-short.txt в качестве имени файла.


Не могу понять. Я постоянно получаю эту ошибку

Код: Выделить всё

ValueError: float: Argument: . is not number on line 12
когда я запускаю этот код (см. снимок экрана): https://gyazo.com/a61768894299970692155c819509db54
Строка 12, которая равна num = float(balue) + float (num) продолжает капризничать. Когда я удаляю число с плавающей запятой из balue, я получаю другое, в котором говорится:


"Ошибка типа: невозможно объединить объекты 'str' и 'float' в строке 12 дюймов.


Можно ли преобразовать аргументы в числа с плавающей запятой или это только строка? Возможно, в этом проблема, но я не знаю, правда ли это, и даже если это так, я не знаю, как после этого исправить свой код.

Подробнее здесь: https://stackoverflow.com/questions/466 ... on-line-12

Вернуться в «Python»