打印中的语法无效

时间:2016-07-14 12:52:36

标签: python list python-3.x slice

print("inventory[", start,":", finish, "] is", end=" ")

这行代码让我的程序卡住了。它不喜欢间距所以我删除了它,现在它将冒号标记为无效语法。它直接来自我的教科书,是关于切片列表的一课。我错过了什么?

1 个答案:

答案 0 :(得分:1)

对我来说,如果已定义startfinish,则此代码可以正常运行。

此错误可能源自打印前行中的SyntaxError。你当然缺少一个parens或一个支架。

作为示例,请考虑以下代码:

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

执行时会引发以下错误:

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

如您所见,SyntaxError在实际错误后显示一行。我建议你在打印声明之前检查一行。