亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我在 python 中使用 while 循環運行命令時,我遇到了數量問題

當我在 python 中使用 while 循環運行命令時,我遇到了數量問題

慕村225694 2023-06-13 17:07:01
我導入了一個 json 文件并為超級大米的大米銀行帳戶創建了一個 while 循環。我在父代碼下創建 def 但遇到錯誤:TypeError: withdraw_money() missing 1 required positional argument: 'amount'。我還嘗試為每個子類設置新的一周新值,這些子類將為超級大米帳戶和預付附加 500,為普通大米 A 附加 0。由于錯誤,我被 SuperRiceAccount.withdraw_money(amount) 困住了,我仍然需要找出新一周的功能。誰能幫我?下面是我的代碼class BaseAccount:      def __init__(self, account_id, account_type, full_name, birthday, balance,amount=500):        self.account_id = account_id        self.account_type = account_type        self.full_name = full_name        self.birthday = birthday        self.balance = balance        self.amount = amount    def account_info(self):        for p in data ['accounts']:            print('You have successfully withdrawn 500 grams from the account.')            print('Account ID:' + p['account_id'])            print('Account Type:' + p['account_type'])            print('Full Name:' + p['full_name'])            print('Birthday:' + p['birthday'])        print('Balance: ' + self.balance + ' left')    def withdraw_money(self, amount):        self.balance = self.balance - amount(500)        for p in data['accounts']:            print('You have successfully withdrawn 500 grams from the account.')            print('Account ID:' + p['account_id'])            print('Account Type:' + p['account_type'])            print('Full Name:' + p['full_name'])            print('Birthday:' + p['birthday'])            print('Balance: ' + self.balance + ' left')    def new_week(self):        returnclass SuperRiceAccount(BaseAccount):    def __init__(self, account_id, account_type, full_name, birthday, balance):        super().__init__(account_id, account_type, full_name, birthday, balance)        if self.balance >= 2000:            print ('You still have ', self.balance, ' left.')        else:            print('You do not have enough balance.')    def new_week(self):        if initial_balance < 2000:            self.balance = self.balance + 500            print('Your new balance is ', self.balance, ' left')
查看完整描述

1 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

SuperRiceAccount調用方法時應使用對象withdraw_money。
發生的情況是,當您調用該函數時,金額作為第一個參數傳遞,因此缺少self第二個參數。 通過初始化修復它:amount


bank = SuperRiceAccount([PASS HERE INITIALIZATION PARAMETERS])

并致電:

bank.withdraw_money(amount)
bank.account_info(amount)


查看完整回答
反對 回復 2023-06-13
  • 1 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號