end= " " 是错误
可能是重复的问题:
python print end=' '
你好,我一直在自学Python,但我对end=" "这个语句有点困惑。有没有人能帮我一下?我在代码中运行它时,提示说这是一个无效的语法。谢谢大家。我是不是写错了?
非常感谢大家对新手的帮助。
2 个回答
1
显然,这不是一个赋值的问题:
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文档或网页上复制粘贴过来的。
最后一个问题特别让人头疼,因为有些网页创建者不愿意发布正确的代码(或者他们的展示工具搞乱了代码),在我的系统上会导致:
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
3
我猜你在使用 print
语句时遇到了问题,所以你尝试用 print(var,end="")
。这个写法只适用于 Python 3.0。如果你在用 Python 2.x,就会出现错误。要知道你用的是哪个版本的 Python,可以在终端输入 python --version
。Python 2.x 和 Python 3 在语法上有一些小差别。你可以在 这里 查看它们之间的区别。顺便说一下,在 Python 2.x 中,你可以用 print var,
来达到同样的效果。