代码没有在Python3中编译

时间:2013-06-03 13:59:46

标签: python python-3.x

我编写了一个代码,它正在我的PC上用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

1 个答案:

答案 0 :(得分:3)

您正在使用python2.x来评估您为input输入的字符串。将功能从input更改为raw_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

它不漂亮,但它有效(我偶尔会使用这样的东西)。最终,这会在python2.x上隐藏内置input,但这确实不是什么大问题。你可能不想在任何严肃的编码中使用内置的。