2013-02-22 6 views
0

был в попытке узнать питона от нескольких дней, обнаружена ошибка синтаксиса, но, кажется, работает в учебнике, что я учусь с, вот кодконец = 'Ошибка синтаксиса питона

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

FUNC (2)

И ошибка

print(i,end=' ') 
     ^

SyntaxError: invalid syntax

+2

попробуйте 'python -version', вы уверены, что используете хотя бы версию 3,0? Я считаю, что синтаксис недопустим в более ранних версиях. – eazar001

+0

@ eazar001 да я как код работает отлично без конца = '' – prabhu

+0

появляется в настройках eclipse было установлено v2.7, спасибо за помощь! – prabhu

ответ

1

в 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