2015-03-23 2 views
-1

Извините за мое плохое форматирование, это мой первый пост.
Я просто пытаюсь получить свой список как плавающий и отобразить соответственно. Однако я встретил этот код ошибки.Неожиданная ошибка, несоответствующее значение аргумента (или правильный тип)

Ошибка: 1.91.6 Неверное значение аргумента (правильного типа). Произошла ошибка при попытке передать аргумент функции. Пожалуйста, проверьте линию 8 из F: \ Inft1004 \ Назначение 1 \ NikGeorge_Assgt

heightData.txt содержит следующее:

2,1
1,9
1,6
2,3
2,2
1,6
1,8
1,9
2.1
1,8
1,6
1,5
2,2
1,8
1,7
1,8
1,9
Я понятия не имею, что это вызывает его мой код выглядит следующим образом.

def calculateStatisticsFrom(): 

fileName = "heightData.txt" 
fullPathName = getMediaPath(fileName) 
print fullPathName 
file = open(fullPathName, "r") 
floats = [] 
for each in file: 
    floats.append(float(each.strip())) 

printNow(floats) 

Спасибо за любую помощь. Я действительно ценю это.

+0

В чем содержание 'heightData.txt'? –

+0

2,1 1.91.6 2,3 2,2 1.61.81.92.11.8 1.61.52.2 1,8 1,7 1,8 1,9 – XNikXX

+0

Это может быть яснее, чтобы получить возможность отправлять 'heightData.txt' в вопросе, то мы можем иметь четкое представление о том или нет, он содержит возврат каретки. –

ответ

1

Этот ответ имеет некоторый контекст в комментариях.

Попробуйте воссоздать свой файл данных с нуля. Оригинал может иметь дополнительные символы или странные кодировки. Вы также можете попробовать выполнить diff (windiff) в старых и новых файлах данных, чтобы увидеть, что другое.

У вас есть шанс, что ваш наставник хотел, чтобы вы имели дело с тем, что это вызвало проблему. Если это курс новичков, хотя это маловероятно. Возможно, файл был немного искажен при загрузке HTTP.

Похоже, что JES ловит исключения, которые возникают и заменяют сообщение об ошибке другим, что, откровенно говоря, не так полезно (не говоря уже о том, что не знакомы с другими членами SO) как исходное исключение python. Чтобы увидеть исходное сообщение об исключении python, вы можете временно обернуть строку нарушения в блоке try except и распечатать сообщение об исключении.

например.

try: 
    floats.append(float(each.strip())) 
except Exception, e: 
    print e 
+0

Если бы я мог поддержать вас, я бы хотел, спасибо за вашу помощь. Честно говоря, вы так ушли от своего пути, чтобы помочь мне в этом. – XNikXX

+0

Нет проблем. Как только мы начали, нужно было это увидеть. Еще одна вещь, о которой стоит упомянуть, заключается в том, что в вашем коде вы не закрываете файл. Вы можете вызвать 'file.close()' или использовать 'with', чтобы предотвратить вручную вручную закрыть файл. –