我的代码:
total=tef+tpf-price
我有这个错误:
total=tef+tpf-price
unsupported operand type(s) for -: 'float' and 'str'
我该如何解决?
答案 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)
浮动。