【问题标题】:The end= " " is a error [duplicate]end="" 是一个错误[重复]
【发布时间】:2011-12-12 23:39:45
【问题描述】:

可能重复:
python print end=' '

您好,我一直在自学 Python,但我在使用 end="" 语句时遇到了问题。 有人可以帮我吗?当我在我的代码中运行它时,它说这是一个无效的语法。 提前谢谢。是不是写错了?

非常感谢对新手的帮助。

【问题讨论】:

标签: python eclipse pydev


【解决方案1】:

我假设您在使用print 语句时遇到问题,因此您正在尝试使用print(var,end="")。此语法仅对 Python 3.0 有效。如果您使用的是 Python 2.x,那么它会显示一个错误。为了知道您使用的是哪个版本的 python,请在终端中输入 python --version。 Python 2.x 和 python 3 在语法上略有不同。您可以阅读它们之间的区别here。 顺便说一句,在 Python 2.x 中,您可以通过 print var, 获得相同的结果

【讨论】:

    【解决方案2】:

    显然不是分配问题:

    pax@pax-desktop:~$ python
    Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
    [GCC 4.5.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> end= " "
    >>> len(end)
    1
    >>> 
    

    因此必须有另一个问题。没有看到错误消息和实际代码,我能提出的唯一建议是:

    • 检查缩进。众所周知,Python 对此很挑剔,因为它决定了代码块是什么。
    • 检查引号是否是常规引号,而不是从 Word 文档或网页中粘贴的 “ ”cut'n'paste。

    当网页创建者懒得发布正确的代码(或者他们的演示引擎处理它)并且在我的系统上导致:

    pax@pax-desktop:~$ python
    Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
    [GCC 4.5.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> end= “ ”
      File "<stdin>", line 1
        end= “ ”
             ^
    SyntaxError: invalid syntax
    

    【讨论】:

    • 看问题的标题,我怀疑“智能”引号是问题所在。
    • @Johnsyweb - 我不太确定 - 检查 this 发布...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多