格式化同一行上的字符串

时间:2012-10-24 11:29:42

标签: python string formatting

如果我有一个程序如:

   def P(x):
      # x is an integer
      print str(x) 

我想要输出如下:

    >>> You chose the number: X

其中X是在程序P中打印的结果。 如何在不改变程序的情况下做到这一点?

如果我喜欢这样:

  print 'You chose the number: '
  P(x)

我会得到

 You chose the number: 
 X

我怎样才能将它们放在同一行?

3 个答案:

答案 0 :(得分:6)

在第一个print语句后添加trailing逗号,以在同一行中打印下一个语句: -

print 'You chose the number: ',
P(x)

答案 1 :(得分:1)

尝试字符串格式化:

 print 'You chose the number: {0}'.format(P(x))

而不是从函数打印使用return

   def P(x):
      return str(x) 

答案 2 :(得分:1)

中的任何一个
P('You chose the number: ' + str(x))
P('You chose the number: {0}'.format(x))
P('You chose the number: %s' % x)

?您无需像其他答案所示更改P()