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 に答える