我编写了一个代码,它正在我的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
答案 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
,但这确实不是什么大问题。你可能不想在任何严肃的编码中使用内置的。