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

如何使用python删除函数中的空间,python,function,concatenation,Python,Function,Concatenation,这可能很简单,但我只做了一个星期 我正在学习定义函数,所以我在俄亥俄州哥伦布市做税务测试 不管我怎么做,我总是在美元金额和总额之间留出一个空间。我希望有人能找到解决办法。我还是一个新手,只是来这里学习的 >>> def tax_ohio(subtotal): '''(number) -> number Gives the total after Ohio tax given the cost of an item. >>> tax_o

这可能很简单,但我只做了一个星期

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

不管我怎么做,我总是在美元金额和总额之间留出一个空间。我希望有人能找到解决办法。我还是一个新手,只是来这里学习的

>>> 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

在打印函数中使用
+
而不是逗号。
,打印函数中的
将打印默认的
sep
值,即空格

print('$'+str(total))
使用字符串格式:

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

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

def tax_ohio(subtotal):
   total = round(subtotal*1.075, 2)
   print '$'+str(total)
会自动在变量之间添加空格

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

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

因为您正在使用带有多个参数的print,这会自动在参数之间添加空格。而是使用字符串连接。改用
$+str(总计)

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


+
运算符将两个给定字符串连接起来。

>>>俄亥俄州税务局(100)回溯(最后一次调用):文件“”,第1行,在俄亥俄州税务局(100)文件“”中,第13行,在俄亥俄州税务局报税打印中(“$”+)TypeError:无法将“float”对象隐式转换为str>>>我在尝试转换时遇到此错误。请检查我的编辑..它是
str(总计)
。您也可以这样打印(“$”,str(total),sep=“”)
。谢谢。能够将数字转换成字符串非常有用。非常好,谢谢!我将来也可以使用它!可能值得考虑的是
“${.2f}”.format(total)
。这一点很好@bereal,但考虑到已经有
total=round(subtotal*1.075,2)
这个数字已经达到了正确的精度。旁注:我更愿意用于财务数据。这里有一点-执行结果总是有两位小数,因此答案将是
$107.50
,而不是
$107.5