0

我写了一个代码,它正在我的电脑上用 Python3 编译。但上传到 Codechef 服务器时显示错误。请建议,我是第一次在 Python 3 中编码。

Traceback (most recent call last):
  File "/run-ls7W2DcLmzUs9GNKbLGN/solution.py", line 41, in <module>
    l,r,k=map(int,input().split())
  File "<string>", line 1
    9 23 1
       ^
SyntaxError: invalid syntax
4

1 回答 1

4

您正在使用 python2.x 评估您输入的字符串input。将功能从 更改inputraw_input,您应该一切就绪。

如果您希望代码同时适用于 python2.x 和 python3.x,您可以在脚本顶部执行如下简单的小技巧:

try:
    #This raises `NameError` on python3.x since `raw_input` is renamed to `input`
    input = raw_input
except NameError: 
    pass

它不漂亮,但它有效(我有时使用过这样的东西)。最终,这会影响inputpython2.x 上的内置函数,但这真的没什么大不了的。无论如何,您可能不想使用该内置进行任何严肃的编码。

于 2013-06-03T14:00:29.827 回答