0

こんにちは、数日前にPythonを始めたばかりで、本からこの課題に取り組んでいました。土地の固定資産税と評価税を調べることになっています。

def assessment_value(property_value):
    assessed_value = property_value * 0.60
    print "Your assessed property value is $%d." % assessed_value
    property_tax(assessed_value)

def property_tax(assessed_value):
    tax = (assessed_value / 100.0) * 0.64
    print "Your property tax is $%d." % tax

def main():
    property_value = float(raw_input("Please enter the value of your property. "))
    assessment_value(property_value)

main()

プロパティ値として 10000 を使用してすべてを実行すると、結果は 38.4 ではなく 38 になります。私を混乱させるのは、 float(60) * 0.64 を実行すると、必要な値である 38.4 が返されることです。しかし、tax の値を 60 に設定すると、38 が返されます。これが非常に単純な質問である場合は申し訳ありません。私は Python を初めて使用し、誰も助けてくれません。

4

2 に答える 2

2

文字列内で値を整数として使用して%dいます。を使用する必要があります%f文字列の書式設定操作についてはドキュメントを参照してください

于 2012-12-26T19:22:25.440 に答える