一尘不染

为什么会出现TypeError:无法将序列乘以'float'类型的非整数?

python

我输入要获取的销售金额(按输入)乘以定义的营业税(0.08),然后打印总金额(营业税乘以销售金额)。

我碰到这个错误。有人知道什么地方可能有问题或有什么建议吗?

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'

阅读 256

收藏
2021-01-20

共1个答案

一尘不染

raw_input返回一个字符串(一个字符序列)。在Python中,将字符串和浮点数相乘并没有定义的含义(而将字符串和整数相乘则具有以下含义:"AB" * 3is "ABABAB";多少是"L" * 3.14多少?请不要回复"LLL|")。您需要将字符串解析为数字值。

您可能要尝试:

salesAmount = float(raw_input("Insert sale amount here\n"))
2021-01-20