我正在输入以获取要乘以定义的销售税 (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'
原文由 SD. 发布,翻译遵循 CC BY-SA 4.0 许可协议
raw_input
返回一个字符串(一个字符序列)。在 Python 中,字符串和浮点数相乘没有明确的含义(而字符串和整数相乘有含义:"AB" * 3
是"ABABAB"
;多少是"L" * 3.14
? 请不要回复"LLL|"
)。您需要将字符串解析为数值。您可能想尝试: