【问题标题】:Why does this python code produce an error:?为什么这个python代码会产生错误:?
【发布时间】:2018-04-19 11:15:38
【问题描述】:

基本上在 python 3.0 中,我尝试使用两个 %s 字符串替换并将其连接起来。但是,它似乎会产生错误。

代码

 print "%s"+"%s" %("John", "rows")

我是编程新手,所以如果我能得到一个简单的解释,我将不胜感激。 谢谢

【问题讨论】:

  • 请将代码放在问题中而不是标题中。那里真的很难读。
  • Python 3x 不支持print "as a statement";前者永远不会是有效的语法,它应该写成print("as a function")。当然,请确保发布 SSCCE 并传达完整的有用信息(提示:“它不起作用”在程序员之间是不可接受的详细程度)。
  • 尝试使用"%s%s" 而不是"%s" + "%s"。它解决了您的问题吗?

标签: string python-3.x concat


【解决方案1】:

中,这似乎是编写代码行所用的语言(您将print 视为语句),您将收到错误TypeError: not all arguments converted during string formatting

这是因为解释器试图将两个参数都放入后面的字符串中,由于操作的顺序。因此,只需将字符串用括号括起来,代码就会运行:

>>> print ("%s"+"%s") %("John", "rows")
Johnrows
>>> 

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    相关资源
    最近更新 更多