0

私はコンピュータサイエンスのクラスを始めたばかりで、ユーザーの入力なしでリタイアメントプランナーを設計することが課題です。私は動作するプログラムを設計しました:

def main():

    calcFinalBalance(age=30,rate=6,savings=3000)

def calcFinalBalance(age,rate,savings):
    balance = 0
    while age < 70:
        balance += savings
        balance = balance + (balance * ((rate)/100))
        age += 1

    print('$' + format(balance, ',.2f'))
main()

これは$492,143.05を計算します

しかし、それは割り当ての正しいフォーマットではありません。

('$' + format(calcFinalBalance(30,6,3000), '.2f')) 答えを計算するために印刷する必要があり、値を返す必要があります。whileステートメントの後でバランスを返す必要があると思います。問題は、上記の操作を行わないと、パラメーターに値を渡す方法がわからないことです。私はパラメータが定義されていないことを取得し続けます、誰かが私を正しい方向に向けることができればそれは大いにありがたいです。

4

2 に答える 2

0

これが役立つかどうかわかりませんか?残高が「$」記号で表示されます。オンラインで見つけられる正しいコードを使用して、通貨を変更できます。

>>> import babel.numbers
>>> import decimal
>>> babel.numbers.format_currency( decimal.Decimal( balance, "USD" )
于 2012-05-22T09:25:34.667 に答える
0

問題が何であるかは完全にはわかりませんが、calcFinalBalance(age=30,rate=6,savings=3000)同等ですcalcFinalBalance(30,6,3000)-同様に機能するはずです。年齢の代わりに 30、利率の代わりに 6、貯蓄の代わりに 3000 が挿入されると想像できます。

format(calcFinalBalance(30,6,3000), '.2f'))呼び出しは、フロートを返す必要があることを示しています。これは、calcFinalBalance単に戻る場合に行う必要があると思います(現在、代わりにそれを印刷しているため、 を返します)balancecalcFinalBalanceNone

于 2012-05-19T22:55:08.163 に答える