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

這行代碼讓我的程序卡住了。它不喜歡間距,所以我將其消除,現在它將冒號標記爲無效語法。它直接來自我的教科書,是關於切片清單的教訓。我錯過了什麼?打印中的語法無效

+0

我看不出爲什麼這不應該工作,發佈錯誤的副本,也許我們可以解決它。最可能的選擇是'start'和/或'finish'沒有被定義,或者如果在前一行中缺少括號或括號(@ m00am建議) – sonrad10

回答

1

對我來說,如果已經定義了startfinish,那麼這段代碼可以很好地工作。

此錯誤可能源於打印前行中的SyntaxError。當然,你錯過了一個parens或一個支架。

例如,考慮下面的代碼:

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

當執行這引發了以下錯誤:

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

正如你可以看到的SyntaxError顯示實際的錯誤後一行。我建議你在打印聲明前檢查一行。