【问题标题】:Invalid Syntax in print打印中的无效语法
【发布时间】:2016-07-14 12:52:35
【问题描述】:
print("inventory[", start,":", finish, "] is", end=" ")

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

【问题讨论】:

  • 我看不出为什么这不应该工作,发布错误的副本,也许我们可以解决它。最可能的选项是 start 和/或 finish 未定义,或者前一行缺少括号或括号(如 @m00am 建议的那样)

标签: python list python-3.x slice


【解决方案1】:

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

此错误可能源于打印前行中的 SyntaxError。你肯定缺少括号或括号。

以下面的代码为例:

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

执行时会引发以下错误:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2023-04-06
    相关资源
    最近更新 更多