1

以下代码有什么问题,它不断给出错误“并非所有参数都在字符串格式化期间转换”:

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
4

1 回答 1

4

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

hst1 = 0.13

看起来你正试图用那个数字制作一个字符串,然后把它变成一个整数。不要那样做;只需制作一个浮点值并使用它。

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

mealPrice = float(mealPrice)

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

最后,最后一行是“end”——这不是 python 语法,不应该在那里。删除那个。

于 2012-10-25T21:11:23.690 回答