Python TypeError:/:'str'和'float'的不支持的操作数类型

时间:2013-10-20 16:48:23

标签: python typeerror

我的代码:

total=tef+tpf-price

我有这个错误:

  total=tef+tpf-price
unsupported operand type(s) for -: 'float' and 'str'

我该如何解决?

4 个答案:

答案 0 :(得分:3)

而不是这个

ULARGE_INTEGER(Result).LowPart := ALow;

试试这个,我希望这会对你有所帮助

total=tef+tpf-price

答案 1 :(得分:0)

发生错误的唯一方法是price是否为字符串。使价格成为浮动或整数(取决于你想要的)来解决问题。

要么:

tef=float(price)*5/100.0

或者这个:

tef=int(price)*5/100.0

请注意,在Python中,要在两个对象之间执行操作,这些对象必须属于同一类型(并且当然支持操作)。

答案 2 :(得分:0)

解决这个问题的一个简单方法是:

tef=float(price)*5/100.0

答案 3 :(得分:0)

我认为您可以使用用户的price输入,例如:

price = raw_input('--> ')    // Python 2.x

price = input('--> ')        // Python 3.x

所以你可能想在使用之前做一些验证。

您可以将price从字符串转换为float(price)浮动。