【发布时间】:2016-12-09 16:26:09
【问题描述】:
我最近的任务是教小学生 python 3,我还可以,但仍在学习。我认为对我来说最简单的事情是使用 repl.it 课堂版,让学生们可以在家里访问它,如果他们愿意的话。 repl.it 教室中包含一个自动标记系统,您可以在其中使用unittest 检查他们的代码是否正确。我已经弄清楚如何检查变量是否正确,但我在检查输出时遇到了困难。他们写的代码如下
a = 5
b = 10
print( a + b )
我需要做的是检查它们是否正在打印 15。到目前为止,我已经尝试了以下操作,我已经导入了 sys 并且 repl.it 已经创建了 unittest 函数,所以我可以操作的只是这个函数。
def test_output(self):
output = sys.stdout
self.assertEqual( output, 25 )
但我知道这是不正确的。如果有人可以帮助我找到如何检查输出,那就太好了。
【问题讨论】:
-
为什么要重新发明轮子?与大型开发人员团队构建的项目相比,您的实施将变得更糟。也许codecademy.com 或一些儿童专用资源?
标签: python python-3.x