以下代码有什么问题,它始终显示错误“不是在格式化字符串时转换所有参数”:

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

最佳答案

首先,您需要指定税率的方法是:

hst1 = 0.13


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

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

mealPrice = float(mealPrice)


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

最后,最后一行显示为“ end”-这不是python语法,因此不应存在。删除它。

关于python - Python语法问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13077327/

10-09 15:45