Estoy escribiendo para obtener un monto de venta (por entrada) que se multiplicará por un impuesto a las ventas definido (0.08) y luego que imprima el monto total (impuesto a las ventas multiplicado por el monto de la venta).
Me encuentro con este error. ¿Alguien sabe qué podría estar mal o tiene alguna sugerencia?
salesAmount = raw_input (["Insert sale amount here \n"])
['Insert sale amount here \n']20.99
>>> salesTax = 0.08
>>> totalAmount = salesAmount * salesTax
Traceback (most recent call last):
File "<pyshell#57>", line 1, in <module>
totalAmount = salesAmount * salesTax
TypeError: can't multiply sequence by non-int of type 'float'
Tal vez esto ayude a otros en el futuro: tuve el mismo error al intentar multiplicar un flotante y una lista de flotantes. El caso es que todos aquí hablaban de multiplicar un flotador con una cadena (pero aquí todos mis elementos eran flotantes todo el tiempo), por lo que el problema era usar el operador * en una lista.
Por ejemplo:
El error:
La solución: convierta la lista en una matriz numpy:
fuente
coff = [i * c for i in coff]
El problema es que salesAmount se establece en una cadena. Si ingresa la variable en el intérprete de Python y presiona enter, verá el valor ingresado entre comillas. Por ejemplo, si ingresó 56.95, verá:
Querrá convertir la cuerda en un flotador antes de multiplicarla por el impuesto a las ventas. Dejaré eso para que lo averigües. ¡Buena suerte!
fuente
No puede multiplicar cadena y flotar. En lugar de intentar lo siguiente. Funciona bien
fuente