1

几天前一直在尝试学习python,遇到语法错误,但似乎在我正在学习的教程中有效,这是代码

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

函数(2)

和错误

print(i,end=' ')
           ^

SyntaxError:无效的语法

4

1 回答 1

3

在 Python 3 中这应该几乎可以正常工作,但是这在 Python 2 中不起作用,因为它是不同的语法这里是修改后的代码以适用于不同的 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

蟒蛇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

于 2016-08-29T12:59:57.890 回答