我正在尝试创建一个蒸汽税计算器,但却失败了

时间:2017-06-08 15:49:01

标签: python-3.x

无论我尝试什么,它总会出现这个错误:

line 8, in <module>
    print(Bprice * Tax)
TypeError: can't multiply sequence by non-int of type 'float'

代码:

print ("Steam market calculator")

Tax = 0.8789

buysell = input("Are you buying or selling an item? (buy/sell)")
if buysell == ("buy"):
   Bprice = input("What is the buyprice?")
   print(Bprice * Tax)

它永远不会奏效。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在python中使用input时,它将返回一个字符串。您尝试将该字符串乘以浮点数。

尝试

Bprice = float(input("What is the buyprice?"))

另外,不要使用大写变量,这不是好习惯

答案 1 :(得分:0)

Bprice是一个字符串,而不是一个数字。您需要先将其转换为数字:

print(float(Bprice) * Tax)
#      ^ float() converts it to a decimal number

但要小心,好像Bprice不能转换为数字,你会收到错误。