我想在线测试程序,因为我工作的地方没有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 上,您的代码似乎运行得很好 :) 您可能想在那里尝试一下。
祝你好运:)
关于python - 如何使用在线编译器(如ideone、codepad 和compileonline)输入多个输入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167186/