Utiliza la funcion round(valor,ndigitos)
b = (100, 50, 20, 10, 5, 2, 1, .5, .25, .1, .05)
v = float(raw_input("Ingrese vuelto: "))
i = 0
j = 0
l = len(b)
while i != l:
while v - b[i] >= 0:
v -= b[i]
v = round(v,2)
j += 1
if j != 0:
print j, " billetes/monedas de ", b[i]
print "El valor restante es: ", v # Esta unicamente para comprobar los resultados
j = 0
i += 1
Valores de salida:
Ingrese vuelto: 1807.35
18 billetes/monedas de 100
El valor restante es: 7.35
1 billetes/monedas de 5
El valor restante es: 2.35
1 billetes/monedas de 2
El valor restante es: 0.35
1 billetes/monedas de 0.25
El valor restante es: 0.1
1 billetes/monedas de 0.1
El valor restante es: 0.0