我希望将字符串与数字连接以获得更好的输出。不幸的是,这不起作用。
print "The result is "+x
答案 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