结束=“”是一个错误

时间:2011-10-22 00:29:41

标签: python eclipse pydev

  

可能重复:
  python print end=' '

你好我一直在教我自己的python,而我在使用end =“”语句时遇到了麻烦。 任何人都可以帮我吗?当我在我的代码中运行它时,它说这是一个无效的语法。 Thx提前。我写错了吗?

非常感谢新手的帮助。

2 个答案:

答案 0 :(得分:3)

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

获得相同的结果

答案 1 :(得分: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文档或网页中“ ” cut'n'pasted那样。

当网页创建者无法打扰发布正确的代码(或他们的演示引擎捣乱)时,最后一个特别烦人,并且在我的系统上导致:

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