【发布时间】:2017-10-17 17:06:14
【问题描述】:
所以我认为这是我只见树木不见森林的问题之一。这是作业:
使用文件对象输入,编写从名为的文件中读取整数的代码 rawdata 到变量数据中(确保将整数值分配给数据)。 在代码的开头打开文件,并在最后关闭它。
好的,所以第一件事:我认为输入函数是用于将数据分配给诸如变量之类的对象,而不是用于从对象中读取数据。那不是 read.file_name 吗?
但我给了它一个机会:
infile = open('rawdata','r')
datum = int(input.infile())
infile.close()
现在第一个问题... MyProgrammingLab 不想给它评分。我的意思是我输入代码,单击“提交”,然后我得到“检查”屏幕。就是这样。在撰写本文时,我最近一次提交的尝试是“检查”了 11 分钟。它没有给我一个错误,它只是没有......我猜是“检查”。
现在我不能使用 Python 来尝试这个程序,因为它正在寻找一段时间,而且我在学校电脑上写锁定,所以即使我的代码是正确的(我怀疑),该程序将无法运行,因为它既找不到文件 rawdata 也无法创建它。
那么……有什么关系?我是在阅读说明错误还是它告诉我以其他方式使用输入然后我尝试使用它?还是我应该使用不同的方法?
【问题讨论】:
-
变量的不同命名
-
说明有点模糊,但我将它们解释为“调用
open并将结果分配给名称input”。在这种情况下,内置input函数的行为并不重要,因为您完全掩盖了它。 (以这种方式使内置函数无法访问通常是不好的做法,但我想,做你必须做的事情以获得好成绩) -
需要注意的一点,
infile代表打开的文件对象,并不是input()的方法! -
另一种解释:意思是“使用来自文件对象的数据作为输入......”,在这种情况下,内置函数
input根本不涉及。 -
也许这个任务的真正教训是处理模棱两可的客户需求;-)