Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码未在Python3中编译_Python_Python 3.x - Fatal编程技术网

代码未在Python3中编译

代码未在Python3中编译,python,python-3.x,Python,Python 3.x,我写了一段代码,它正在我的电脑上用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

我写了一段代码,它正在我的电脑上用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
回溯(最近一次呼叫最后一次):
文件“/run-ls7W2DcLmzUs9GNKbLGN/solution.py”,第41行,在
l、 r,k=map(int,input().split())
文件“”,第1行
9 23 1
^
SyntaxError:无效语法

您使用的是python2.x,它计算您为
输入输入的字符串。将功能从
input
更改为
raw\u 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上的内置
输入,但这并不是什么大问题。无论如何,您可能不想将该内置代码用于任何严肃的编码。

您使用的是python2.x,它对您为
输入输入的字符串求值。将功能从
input
更改为
raw\u 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上的内置
输入,但这并不是什么大问题。无论如何,您可能不想在任何严肃的编码中使用该内置代码。

或者实际上使用Python 3.xi如果您正在编写向后兼容的代码,我建议您使用另一种方式:
如果sys.version\u info>=(3,):raw\u input=input
,那么您就不会混淆Python 2程序员。@RoadieRich--是的,我也做过。在我看来是西红柿。我的方法避免了额外的导入,但对于大多数脚本来说,这可能不是什么大问题。或者实际上使用Python 3.xi如果您正在编写向后兼容的代码,我建议您使用另一种方法:
如果sys.version\u info>=(3,):raw\u input=input
,那么您就不会混淆Python 2程序员了。@RoadieRich--是的,我也这样做过。在我看来是西红柿。我的方法避免了额外的导入,但对于大多数脚本来说,这可能不太重要。