我想在线测试程序,因为我工作的地方没有python编译器。有很多在线网站,例如 ideone、codepad 和 complieonline。但是,我注意到键盘不接受输入数据,尽管 ideone 输入数据,但它一次只接受一个输入数据。例如我想在 complileonline 上测试这个程序
PREFIX = 'Simon says '
line = raw_input('Enter: ')
while line:
if line.startswith(PREFIX):
print line[len(PREFIX):]
line = raw_input('Enter: ')
我输入了我的输入并通过管道将它们分开(如网站说明中所述),但不断收到此错误消息
Executing the code....
$python /tmp/135731949523855.py
Enter: Enter: Enter: Traceback (most recent call last):
File "/tmp/135731949523855.py", line 9, in ?
line = raw_input('Enter: ')
EOFError: EOF when reading a line
如何输入多个条目来测试我的程序?我如何在这些在线网站上输入多个条目,否则还有另一个示例,可以使用我的代码进行测试,而不需要用户输入。
好吧,考虑在代码中使用硬编码输入(将“raw_input”函数转换为除了从用户那里获取之外的东西)。这可能是一个很好的解决方案。
与 raw_input 非常接近的选项之一是使用 sys.argv:
import sys
print sys.argv[1]
Compileonline 为您提供了在代码下方添加命令行参数的选项。
然而,在 PythonAnywhere.com 上,您的代码似乎运行得很好:)您可能想在那里尝试一下。
祝你好运:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)