我输入要获取的销售金额(按输入)乘以定义的营业税(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'
raw_input返回一个字符串(一个字符序列)。在Python中,将字符串和浮点数相乘并没有定义的含义(而将字符串和整数相乘则具有以下含义:"AB" * 3is "ABABAB";多少是"L" * 3.14多少?请不要回复"LLL|")。您需要将字符串解析为数字值。
raw_input
"AB" * 3
"ABABAB"
"L" * 3.14
"LLL|"
您可能要尝试:
salesAmount = float(raw_input("Insert sale amount here\n"))