这可能很简单,但我一周只做了这件事。
我正在学习定义函数,所以我在做哥伦布,俄亥俄州税作为测试。
无论我尝试什么,我都会在美元金额与总金额之间留一个空格。我希望有人有解决方案。我再一次非常新,只是在这里学习。
>>> 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
答案 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()
函数将数字转换为字符串
和+
运算符连接(连接)两个给出字符串。