2012-10-25 71 views
1

有什麼不對下面的代碼,它一直給錯誤「不是字符串中轉換所有參數格式」: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 
+2

你的Python代碼'end'? –

回答

4

首先,所有你需要做的指定稅率是這樣的:

hst1 = 0.13 

它看起來像你試圖使一個字符串超出該數字,然後把它變成一個整數。不要那樣做;只需創建一個浮點值並使用它。

其次,將的raw_input返回一個字符串值。您將要在使用前將其轉換成一個數字:

mealPrice = float(mealPrice) 

之後,您的壓痕看起來遙遠 - 或許這只是因爲你貼在你的代碼的方式,但所有的線應該從同一列開始。

最後,最後一行寫着「結束」 - 這不是Python語法,不應該在那裏。刪除那個。

+0

並且還'(浮子(mealPrice)* HST1)'。 –

+0

是的:)編輯,包括的是,由於 –

+0

這是好? 「mealPrice的raw_input =( 「你花了多少錢你吃飯?:」) HST1 = 0.13 HST1 = INT(HST1) totalprice =(浮點(mealPrice)* HST1) 打印 「吃飯的成本」,餐費 打印「稅」,hst print「-------------------------------」 print「Total」,totalPrice 「 – user1775506