Python语法问题

时间:2012-10-25 21:09:32

标签: python

以下代码有什么问题,它一直给出错误“在字符串格式化过程中并非所有参数都被转换”:

mealPrice = raw_input ("How much did you pay for your meal?: ")

hst1 = 0.13
hst1 = int(hst1)
totalprice = (float(mealPrice) * hst1)

print "Cost of meal", mealPrice
print "Taxes", hst
print "-------------------------------"
print "Total", totalPrice

1 个答案:

答案 0 :(得分:4)

首先,您需要做的就是指定税率:

hst1 = 0.13

看起来你正在尝试从该数字中创建一个字符串,然后将其转换为整数。不要那样做;只需创建一个浮点值并使用它。

其次,raw_input将返回一个字符串值。在使用它之前,您需要将其转换为数字:

mealPrice = float(mealPrice)

在那之后,你的缩进看起来很遥远 - 也许这只是因为你粘贴代码的方式,但你的所有行应该从同一列开始。

最后,最后一行读取'end' - 这不是python语法,不应该在那里。删除它。