我正在学习Python,我遇到数据类型转换问题。 当我运行该程序时,它说:“无法隐式地将'float'对象转换为str”。 顺便说一句,我正在使用最新版本的Python。
我只是想做基本的数学运算。
这是我的代码:
Quantity=input("PLEASE INSERT NUMBERS OF SHIRTS TO BUY:\n")
Tax=0.12
Price = 100*Quantity
Total = Price + Tax
答案 0 :(得分:3)
问题在于,当您读入用户的输入时,它将作为字符串存储在Quantity
变量中。您需要使用下面的代码将变量Quantity
转换为浮点数。
quantity=input("PLEASE INSERT NUMBERS OF SHIRTS TO BUY:\n")
tax=0.12
price = 100*float(quantity)
total = price + tax
注意:我将变量更改为以小写字符开头。这是常见的编码实践。类通常带有大写字符,变量以小写字符开头。
正如蔡司Ikon所述,税务计算不正确。我保留它以明确解决原始问题。这在下面的计算中已得到修复
total = price * (1.0 + tax)