对不起,格式不好,这是我的第一篇文章
我只是想把我的列表作为一个浮动列表来显示。然而,我收到了这个错误代码。
错误为:1.91.6参数值不合适(类型正确)。试图将参数传递给函数时出错。请检查F:\Inft1004\Assignment 1\NikGeorge_Asgt 的第8行
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)
谢谢你的帮助。我真的很感激。
这个答案在注释中有一些上下文。
尝试从头开始重新创建数据文件。原作可能有额外的字符或有奇怪的编码。您也可以尝试对新旧数据文件进行差异(windiff),看看有什么不同。
你的导师很可能希望你处理导致问题的原因。如果这是一门初学者课程,尽管这不太可能。该文件可能在HTTP下载中被轻微损坏。
JES似乎正在捕捉发生的异常,并将错误消息替换为一个不同的消息,坦率地说,该消息不如原始python异常有用(更不用说其他SO成员不熟悉)。要查看原始python异常消息,可以将有问题的行临时包装在try except
块中,然后打印出异常消息。
例如
try:
floats.append(float(each.strip()))
except Exception, e:
print e