2016-08-23 3 views
0

У меня есть этот код:конкатенация: неверный синтаксис

zeroct_pre = 0 
total_pre = 10 
pct = round((zeroct_pre/float(total_pre))*100,1) 
print 'Number of >= 1 pre-submissions: ' + str(zeroct_pre) + ' (' + str(pct) + '%)' 

Но дает эту ошибку:

File "count.py", line 4 
    print 'Number of >= 1 pre-submissions: ' + str(zeroct_pre) + ' (' + str(pct) + '%)' 
            ^
SyntaxError: invalid syntax 

Я попытался изменить все ' к " но ту же ошибку. Я запускаю Python 3.5.1, любые мысли о том, почему? Этот код работал, и я не внес никаких изменений (никаких изменений пробелов и т. Д.).

+0

Python> = 3 использует печать как функция – Li357

ответ

-1

В Python 3 печать теперь является функцией. Вы пытаетесь использовать синтаксис Python 2 для печати.

Взгляните на это: https://docs.python.org/3/whatsnew/3.0.html

Вы должны добавить круглые скобки:

print ('Number of >= 1 pre-submissions: ' + str(zeroct_pre) + ' (' + str(pct) + '%)') 
+0

Вероятные следует избегать ответить на вопросы, как это. Это уже было задано ** несколько раз и раньше. –

Смежные вопросы