2

如果我有一个程序,例如:

   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

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

4

3 回答 3

6

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

print 'You chose the number: ',
P(x)
于 2012-10-24T11:30:50.683 回答
1

尝试字符串格式:

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

而不是从函数使用打印return

   def P(x):
      return str(x) 
于 2012-10-24T11:34:36.330 回答
1

任何一个呢

P('You chose the number: ' + str(x))
P('You chose the number: {0}'.format(x))
P('You chose the number: %s' % x)

? 您不必P()像其他答案所建议的那样进行更改。

于 2012-10-24T11:44:29.857 回答