如何使用python删除函数中的空间

时间:2015-04-15 04:40:44

标签: python function concatenation

这可能很简单,但我一周只做了这件事。

我正在学习定义函数,所以我在做哥伦布,俄亥俄州税作为测试。

无论我尝试什么,我都会在美元金额与总金额之间留一个空格。我希望有人有解决方案。我再一次非常新,只是在这里学习。

>>> def tax_ohio(subtotal):
        '''(number) -> number

Gives the total after Ohio tax given the
cost of an item.

>>> tax_ohio(100)
$107.5
>>> tax_ohio(50)
$53.75
'''
total = round(subtotal*1.075, 2)
return print('$',total)

>>> tax_ohio(100)
$ 107.5

4 个答案:

答案 0 :(得分:3)

在打印功能中使用+而不是逗号。打印功能中的,会打印默认的sep值,即空格。

print('$'+str(total))

答案 1 :(得分:3)

使用字符串格式:

print('${}'.format(total))

答案 2 :(得分:1)

为避免空间,请使用+运算符连接变量:

def tax_ohio(subtotal):
   total = round(subtotal*1.075, 2)
   print '$'+str(total)

,会自动在变量之间添加空格。

PS。请注意,您必须手动将float转换为字符串,否则您将收到以下错误:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

答案 3 :(得分:0)

因为您正在使用带有多个参数的print,它会自动在其间放置空格。而是使用字符串连接。请改用$+str(total)

str()函数将数字转换为字符串

+运算符连接(连接)两个给出字符串。