end= " " 是错误

-3 投票
2 回答
580 浏览
提问于 2025-04-17 04:47

可能是重复的问题:
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, 来达到同样的效果。

撰写回答