如果我有一个程序如:
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
我怎样才能将它们放在同一行?
答案 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()
。