在Python中转换值的问题

时间:2014-11-28 00:22:31

标签: python

我正在学习Python,我遇到数据类型转换问题。 当我运行该程序时,它说:“无法隐式地将'float'对象转换为str”。 顺便说一句,我正在使用最新版本的Python。

我只是想做基本的数学运算。

这是我的代码:

Quantity=input("PLEASE INSERT NUMBERS OF SHIRTS TO BUY:\n")
Tax=0.12

Price = 100*Quantity
Total = Price + Tax

1 个答案:

答案 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)