PythonのBankAccount、間違った結果が得られました

NadNet

私はこれらの行をPythonでコーディングしようとしています。

class BankAccount:
    def __init__(self, initial_balance):
        """Creates an account with the given balance."""
    def deposit(self, amount):
        """Deposits the amount into the account."""
    def withdraw(self, amount):
        """
        Withdraws the amount from the account.  Each withdrawal resulting in a
        negative balance also deducts a penalty fee of 5 dollars from the balance.
        """
    def get_balance(self):
        """Returns the current balance in the account."""
    def get_fees(self):
        """Returns the total fees ever deducted from the account."""

「入金方法と引き出し方法はそれぞれ口座残高を変更します。引き出し方法(手数料を除く)でマイナスの残高が発生した場合、引き出し方法でも残高から5ドルの手数料が差し引かれます。get_feesメソッドもあるため、次のようになります。支払った料金を追跡するための変数を持つこと。

これがクラスの1つの可能なテストです。引き出しには5ドルの手数料がかかるため、それぞれ10と5の値を出力する必要があります。「」

しかし、私は間違った結果を得ました、最初は大丈夫ですが、2番目の結果は間違っていますアドバイスしてください
これは私のコードです

## python BankAccount program#################

fees = 0
class BankAccount:
        def __init__(self, init_bal):

        """Creates an account with the given balance."""
        self.init_bal = init_bal
        self.account = init_bal 
        self.fees = fees


    def deposit(self, amount):

        """Deposits the amount into the account."""
        self.amount = amount
        self.account += amount


    def withdraw(self, amount):

        """
        Withdraws the amount from the account.  Each withdrawal resulting in a
        negative balance also deducts a penalty fee of 5 dollars from the balance.
        """

        self.account -= amount
        if self.account < 0:
            self.account -= 5

        self.fees += 5




    def get_balance(self):

        """Returns the current balance in the account."""
        return self.account

    def get_fees(self):

        """Returns the total fees ever deducted from the account."""

        return self.fees


###### First account ###########################    
my_account_1 = BankAccount(10)
my_account_1.withdraw(15)
my_account_1.deposit(20)
my_account_1.withdraw(25)
print my_account_1.get_balance(), my_account_1.get_fees()
####### second account########################
my_account = BankAccount(10)
my_account.withdraw(5)
my_account.deposit(10)
my_account.withdraw(5)
my_account.withdraw(15)
my_account.deposit(20)
my_account.withdraw(5) 
my_account.deposit(10)
my_account.deposit(20)
my_account.withdraw(15)
my_account.deposit(30)
my_account.withdraw(10)
my_account.withdraw(15)
my_account.deposit(10)
my_account.withdraw(50) 
my_account.deposit(30)
my_account.withdraw(15)
my_account.deposit(10)
my_account.withdraw(5) 
my_account.deposit(20)
my_account.withdraw(15)
my_account.deposit(10)
my_account.deposit(30)
my_account.withdraw(25) 
my_account.withdraw(5)
my_account.deposit(10)
my_account.withdraw(15)
my_account.deposit(10)
my_account.withdraw(10) 
my_account.withdraw(15)
my_account.deposit(10)
my_account.deposit(30)
my_account.withdraw(25) 
my_account.withdraw(10)
my_account.deposit(20)
my_account.deposit(10)
my_account.withdraw(5) 
my_account.withdraw(15)
my_account.deposit(10)
my_account.withdraw(5) 
my_account.withdraw(15)
my_account.deposit(10)
my_account.withdraw(5) 
print my_account.get_balance(), my_account.get_fees()

the results are : -20 10 (first result)
                  -60 115 (second result)
ケビン
def withdraw(self, amount):

    """
    Withdraws the amount from the account.  Each withdrawal resulting in a
    negative balance also deducts a penalty fee of 5 dollars from the balance.
    """

    self.account -= amount
    if self.account < 0:
        self.account -= 5

    self.fees += 5

ここでは、アカウントにペナルティが課せられているかどうかに関係なく、手数料に5を追加しています。最後の行をifブロック内に配置します。

    if self.account < 0:
        self.account -= 5
        self.fees += 5

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python numpy:行列の乗算で間違った結果が得られる

分類Dev

jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

分類Dev

12時間から24時間の変換では、間違った結果が得られます

分類Dev

Power BI:単純な追加では間違った結果が得られます

分類Dev

C#で検索すると、間違った結果が得られます

分類Dev

この結合を理解できず、間違った結果が得られます

分類Dev

値がゼロの場所を選択すると、間違った結果が得られます

分類Dev

&でデータをフィルタリングしたいのですが、間違った結果が得られました

分類Dev

行列を使用して立方体を回転させると、間違った結果が得られます

分類Dev

2つの同じ10進数を比較すると、間違った結果が得られます

分類Dev

ダート-いくつかのdouble値を減算すると、間違った結果が得られます

分類Dev

2つの大きな数を乗算すると、間違った結果が得られます

分類Dev

2つのDateTimeインスタンスを比較すると、間違った結果が得られます

分類Dev

間違った結果を得るPython

分類Dev

複数のテーブルを結合して集計を適用すると、間違った結果が得られます

分類Dev

PythonのLinearRegressionが間違った結果を出しますか?

分類Dev

チェス盤の検証プログラムは機能しますが、間違った結果が得られます

分類Dev

チャイを使用したAPIユニットテストで間違った結果が得られる

分類Dev

単純な乗算後に間違った結果が得られる-C ++

分類Dev

日付を操作すると間違った結果が得られる

分類Dev

JavaScriptで日付を解析すると間違った結果が得られる

分類Dev

文字列を比較すると間違った結果が得られる

分類Dev

ステンシルバッファを使用してオブジェクトの輪郭を描くと、間違った結果が得られます

分類Dev

doubleからsize_tにキャストすると、間違った結果が得られますか?

分類Dev

JavaScript-スクリプトから間違った結果が得られます

分類Dev

Pythonの条件が間違った結果をもたらす

分類Dev

group byを使用する必要があります。そうしないとエラーが発生しますが、間違った結果が得られます

分類Dev

(Leetcode#231)Power of Twoの実装で間違った結果が得られるのはなぜですか?

分類Dev

文字列を2回解析すると、間違った結果が得られます

Related 関連記事

  1. 1

    Python numpy:行列の乗算で間違った結果が得られる

  2. 2

    jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

  3. 3

    12時間から24時間の変換では、間違った結果が得られます

  4. 4

    Power BI:単純な追加では間違った結果が得られます

  5. 5

    C#で検索すると、間違った結果が得られます

  6. 6

    この結合を理解できず、間違った結果が得られます

  7. 7

    値がゼロの場所を選択すると、間違った結果が得られます

  8. 8

    &でデータをフィルタリングしたいのですが、間違った結果が得られました

  9. 9

    行列を使用して立方体を回転させると、間違った結果が得られます

  10. 10

    2つの同じ10進数を比較すると、間違った結果が得られます

  11. 11

    ダート-いくつかのdouble値を減算すると、間違った結果が得られます

  12. 12

    2つの大きな数を乗算すると、間違った結果が得られます

  13. 13

    2つのDateTimeインスタンスを比較すると、間違った結果が得られます

  14. 14

    間違った結果を得るPython

  15. 15

    複数のテーブルを結合して集計を適用すると、間違った結果が得られます

  16. 16

    PythonのLinearRegressionが間違った結果を出しますか?

  17. 17

    チェス盤の検証プログラムは機能しますが、間違った結果が得られます

  18. 18

    チャイを使用したAPIユニットテストで間違った結果が得られる

  19. 19

    単純な乗算後に間違った結果が得られる-C ++

  20. 20

    日付を操作すると間違った結果が得られる

  21. 21

    JavaScriptで日付を解析すると間違った結果が得られる

  22. 22

    文字列を比較すると間違った結果が得られる

  23. 23

    ステンシルバッファを使用してオブジェクトの輪郭を描くと、間違った結果が得られます

  24. 24

    doubleからsize_tにキャストすると、間違った結果が得られますか?

  25. 25

    JavaScript-スクリプトから間違った結果が得られます

  26. 26

    Pythonの条件が間違った結果をもたらす

  27. 27

    group byを使用する必要があります。そうしないとエラーが発生しますが、間違った結果が得られます

  28. 28

    (Leetcode#231)Power of Twoの実装で間違った結果が得られるのはなぜですか?

  29. 29

    文字列を2回解析すると、間違った結果が得られます

ホットタグ

アーカイブ