【问题标题】:Python Help .Join giving syntax errorPython Help .Join 给出语法错误
【发布时间】:2012-10-12 06:08:36
【问题描述】:

我一直在 Codecademy.com 上学习 Python,并转移了一个在该网站上运行的项目(Battle Ship,适用于使用该网站的人),现在我的部分代码出现语法错误。在网站上运行流畅。

问题是当我获取一个字符串列表并在它们上使用 join 来显示游戏板时。

result = " ".join(row)
print result

打印结果报错。在网站上,代码只有一行,但我将其分解以查看导致错误的原因。目前我已经安装了 python 3.3。可能导致此问题的 Python 解释器版本之间是否发生了变化?

【问题讨论】:

  • Codecademy 在 Python 主页上说他们使用 2.7.3 仅供参考。
  • “可能有什么改变了[...]?”。阅读What’s New In Python 3.0
  • 感谢您的意见。这只是我使用 Python 的第三天,我没有对解释器做太多事情,我可以同时安装两个版本还是会导致问题
  • 两个版本都可以。但是暂时坚持使用 p3,直到您了解更多信息。如何安装这两者取决于您使用的是 Windows、Mac 还是 Linux

标签: python python-3.x python-2.7


【解决方案1】:

在 Python 3.x 中,print 是一个函数,所以试试:

result = " ".join(row)
print(result)

【讨论】:

    【解决方案2】:

    你可以在python 2中使用以下,

    print "%s." %" ".join(row)

    或者,在 python 3 中使用以下代码,

    print(*row, sep=' ')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多