Tengo problemas con el round cuando le pongo el argumento para que solo muestre los decimales que yo quiero, no me hace ni caso por ejemplo si pongo: abs(round(-34.2765,1)) el resultado debería ser 34.3, pero a mi me sale: 34.299999999999997 , otro ejemplo: round(2.4545,2) python me da: 2.4500000000000002 alguie me podría aclarar por que me pasa esto?
Otra cosa, por que x*=1+1 se evalua como x*2 en vez de x*1+1 no se supone que la multiplicacion debería hacerse primero? entonces no es lo mismo que escribir x=x*1+1 .
Mas cosas, por que Python evalúa 10**-3 como 0.001 , no debería ser -1000?
Si alguie tiene respuestas...........
Un saludo.
gracias