在python中将浮点值格式化为货币量

在python中将浮点值格式化为货币量,python,floating-point,Python,Floating Point,我想将浮动值格式化为任何货币,这里我将转换为美元货币 import math def float_money(number): return '$' + str(format(math.floor(number * 100) / 100, ',.2f')) print "Formatting Floating Point Values To $ Dollar Currency" a = input("How Many Floating Point Values Your want

我想将浮动值格式化为任何货币,这里我将转换为美元货币

import math

def float_money(number):
    return '$' + str(format(math.floor(number * 100) / 100, ',.2f'))

print "Formatting Floating Point Values To $ Dollar Currency"

a = input("How Many Floating Point Values Your want To Enter: ")

b = [float(input("Please Enter Floating Point Values: ")) for i in range(a)]

print float_money(b)
如果我没有给出
a
b
变量并给出
b=333.323234
,那么它将打印并输出为
$333.32..


但是在
b
变量中,所有浮点数都存储在一个类似
[3334.333244.3424234.42334]
的列表中。如何获得所有美元值的输出?

打印列表中的每个项目:

for i in b:
    print float_money(i)
结果:

['$3334.33', '$3244.34', '$4234.42']
['$3334.33', '$3244.34', '$4234.42']