以下代码有什么问题,它一直给出错误“在字符串格式化过程中并非所有参数都被转换”:
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
答案 0 :(得分:4)
首先,您需要做的就是指定税率:
hst1 = 0.13
看起来你正在尝试从该数字中创建一个字符串,然后将其转换为整数。不要那样做;只需创建一个浮点值并使用它。
其次,raw_input将返回一个字符串值。在使用它之前,您需要将其转换为数字:
mealPrice = float(mealPrice)
在那之后,你的缩进看起来很遥远 - 也许这只是因为你粘贴代码的方式,但你的所有行应该从同一列开始。
最后,最后一行读取'end' - 这不是python语法,不应该在那里。删除它。