0

对于一个学校项目,我想制作一个类似 Codecademy 的小型网站,为初学者教授编程。我希望该站点教授 Python,因为它具有适合初学者学习的语法,因此我发现 Skulpt 很有用,因为它具有浏览器文本和绘图输出功能。

我现在的问题是,是否有某种方法可以将测试与用户编写的代码集成在一起,以便网站可以将代码标记为正确或不正确?例如,一项任务可能是编写一个返回第 n 个斐波那契数的函数,然后站点运行用户提供的代码并检查他们的 fib(5) 是否返回 8。 CodingBat 是如何做到的?

4

1 回答 1

0

这可能是一个不安全的解决方案,但它适用于我目前的目的。我的 PHP 脚本调用shell_exec('python3 -c "X")其中 X 是用户提供的代码,附加了我用于测试的代码,例如调用他们创建的函数等。

于 2014-02-15T18:04:50.803 回答