end =''python语法错误

时间:2013-02-22 07:18:43

标签: python-3.x

一直试图学习python几天,遇到语法错误但似乎在我正在学习的教程中工作,这里是代码

def func(a):
    for i in range(a,10):
        print(i,end=' ')

FUNC(2)

错误

print(i,end=' ')
           ^
  

SyntaxError:语法无效

1 个答案:

答案 0 :(得分:3)

在Python 3中,这应该可以正常工作,但这在Python 2中不起作用,因为它是一个不同的语法,修改后的代码适用于不同的Python版本

Python 3

def func(a):
    for i in range(a,10):
        print(i,end=' ')
>>> func(1)
>>> 1 2 3 4 5 6 7 8 9

Python 2

def func(a):
    for i in range(a,10):
        print i, # Trailing comma to signify not to start a new line

>>> func(1)
>>> 1 2 3 4 5 6 7 8 9

其他细节

https://docs.python.org/3/whatsnew/3.0.html#common-stumbling-blocks