【发布时间】:2017-10-07 02:20:33
【问题描述】:
好的,所以我是 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 移除浮子时,我得到另一个说
“TypeError:无法在第 12 行连接 'str' 和 'float' 对象”。
参数可以转换成浮点数还是只是一个字符串?这可能是问题所在,但我不知道这是否属实,即使是这样,我也不知道在那之后如何修复我的代码。
【问题讨论】:
-
不,谢谢。这不是一个可以为您完成作业的网站。如果您的代码有特定问题,请参阅如何创建minimal reproducible example。
-
您会删除代码的屏幕截图并将其替换为问题中的文本格式的代码吗?作为图像的代码与剪贴板、搜索引擎和屏幕阅读器不兼容,因此不是提供工作的理想格式。这个问题可能在此基础上被搁置,但如果你能修复它,我们可以停止它关闭(或者我们可以在它关闭后重新打开它,如果涉及到那个)。
-
展示您尝试过的内容并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。当您提供研究时,您可以获得更好的答案。
标签: python python-3.x