【发布时间】:2011-12-12 23:39:45
【问题描述】:
可能重复:
python print end=' '
您好,我一直在自学 Python,但我在使用 end="" 语句时遇到了问题。 有人可以帮我吗?当我在我的代码中运行它时,它说这是一个无效的语法。 提前谢谢。是不是写错了?
非常感谢对新手的帮助。
【问题讨论】:
-
欢迎来到 StackOverflow。请复制粘贴您尝试运行的代码和您收到的错误。
可能重复:
python print end=' '
您好,我一直在自学 Python,但我在使用 end="" 语句时遇到了问题。 有人可以帮我吗?当我在我的代码中运行它时,它说这是一个无效的语法。 提前谢谢。是不是写错了?
非常感谢对新手的帮助。
【问题讨论】:
我假设您在使用print 语句时遇到问题,因此您正在尝试使用print(var,end="")。此语法仅对 Python 3.0 有效。如果您使用的是 Python 2.x,那么它会显示一个错误。为了知道您使用的是哪个版本的 python,请在终端中输入 python --version。 Python 2.x 和 python 3 在语法上略有不同。您可以阅读它们之间的区别here。
顺便说一句,在 Python 2.x 中,您可以通过 print var, 获得相同的结果
【讨论】:
显然不是分配问题:
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
>>>
因此必须有另一个问题。没有看到错误消息和实际代码,我能提出的唯一建议是:
“ ”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
【讨论】: