2016-07-14 2 views
0
print("inventory[", start,":", finish, "] is", end=" ") 

Эта строка кода имеет мою программу. Ему не понравилось расстояние, поэтому я его исключил, и теперь он помечен как двоеточие как недопустимый синтаксис. Это прямо из моего учебника и является уроком о списках разрезов. Что мне не хватает?Недопустимый синтаксис in print

+0

Я не вижу причин, почему это не должно работать, опубликуйте копию ошибки и, возможно, мы сможем ее решить. Наиболее вероятными являются опции 'start' и/или' finish', или если в предыдущей строке отсутствуют скобки или скобки (как предполагает @ m00am) – sonrad10

ответ

1

Для меня этот код отлично работает, если определены start и finish.

Эта ошибка может возникнуть из-за синтаксического искажения в строке перед печатью. Скорее всего, вам не хватает парнеров или скобок.

В качестве примера рассмотрим следующий код:

print(42 # closing parens intentinally missing here 
print(23) 

При выполнении этого возникает следующее сообщение об ошибке:

File "foo.py", line 2 
    print(23) 
     ^
SyntaxError: invalid syntax 

Как вы можете видеть, что SyntaxError показывает одну строку после фактической ошибки. Я предлагаю вам проверить строку перед заявлением на печать.