我需要让我的句子在一行上,但我无法弄清楚如何。我尝试了.string()但不确定我是否正确使用它。 我的代码是:
def printCurrency(value):
print("$" + format(value, '.2f'))
print("That is" end=" ")
printCurrency(cost)
print("for this service")
这样打印
那是$ 22.00
这项服务。
谢谢
答案 0 :(得分:4)
只需将printCurrency
更改为formatCurrenty
并使用
def formatCurrency(value):
return "$" + format(value, '.2f') # don't print the value but return it
print("That is %s for this service" % formatCurrenty(cost))
答案 1 :(得分:1)
对于这个特定问题,我会使用formatCurrency解决方案。如果您的问题更为笼统:
要使用print
而不在Python 2.x中获取换行符,请在末尾添加逗号。
e.g。
>>> def f():
... print 'hello',
... print 'world'
...
>>> f()
hello world
在Python 3.x中,只需设置end=''
:
>>> def f():
... print('hello ', end='')
... print('world')
...
>>> f()
hello world