我写了一个简单的程序来计算一些电器部件的税,它是这样的:
print "How much does it cost?",
price = raw_input()
print "Tax: %s" % (price * 0.25)
print "Price including tax: %s" % (price * 1.25)
raw_input ("Press ENTER to exit")
我一直在犯这样的错误:
Traceback (most recent call last):
File "moms.py", line 3, in <module>
print "Tax: %s" % (price * 0.25)
TypeError: can't multiply sequence by non-int of type 'float'
首先需要将
raw_input()
返回的字符串转换为float
:基本上你不能用一个浮点数乘一个字符串,也许你想要的是
这意味着
price
不是一个数字。实际上,它是一个字符串,因为raw_input
返回的就是这个字符串。您需要使用float
来解析它,或者使用input
而不是raw_input
。你知道吗相关问题 更多 >
编程相关推荐