无论我尝试什么,它总会出现这个错误:
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)
它永远不会奏效。有什么想法吗?
答案 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不能转换为数字,你会收到错误。