用数字连接字符串

时间:2015-10-16 19:07:05

标签: string sage

我希望将字符串与数字连接以获得更好的输出。不幸的是,这不起作用。

print "The result is "+x

1 个答案:

答案 0 :(得分:1)

您有几种选择:

  • print "The result is " + str(x)
  • print "The result is", x
  • print "The result is %d"%(x)
  • print "The result is {}".format(x)

使用+运算符的示例无法正常工作,因为它需要两个字符串参数。你的第二个参数是int类型。您必须使用str(x)函数将其转换为字符串。最后两个例子是" old"和"新"字符串格式化方法,请参阅PyFormat.info

在上面的评论中您的问题旁边:为什么print "The result is ", x会添加另一个空格?这就是print关键字的工作原理。如果给出了表达式列表。它在给定列表的每个项目之间添加一个空格。第一项(字符串)具有尾随空格。 print添加另一个空格,然后打印出第二个你的int项。试试这个(没有字符串中的尾随空格): print "The result is", x

相关问题