意外错误,参数值不合适(或类型正确)



对不起,格式不好,这是我的第一篇文章
我只是想把我的列表作为一个浮动列表来显示。然而,我收到了这个错误代码。

错误为: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

相关内容

  • 没有找到相关文章

最新更新