Python TypeError:transferMoney()缺少1个必需的位置参数:';金额';

Python TypeError:transferMoney()缺少1个必需的位置参数:';金额';,python,Python,嗨,我看过其他类似的线程,但找不到修复。。。 我只包括发生问题的代码,有更多的代码,但其余的是不相关的 def transferMoney(self, sender_account, receiver_name, receiver_account_no, amount): self.sender_account = found_customer self.reciver_name = customer_name = input("\nPlease input customer

嗨,我看过其他类似的线程,但找不到修复。。。 我只包括发生问题的代码,有更多的代码,但其余的是不相关的

 def transferMoney(self, sender_account, receiver_name, receiver_account_no, amount):
    self.sender_account = found_customer
    self.reciver_name = customer_name = input("\nPlease input customer name \n")
    customer = self.search_customers_by_name(customer_name)




 def run_admin_options(self, admin):

    loop = 1
    while loop == 1:
        choice = self.admin_menu(admin.get_name())
        if choice == 1:
            customer_name= input("Please Enter The Name Of The Customer Sending Money: ")
            sender_account_no= int(input("Please Enter the Account Number Of The Person Sending Money: "))
            recipient_name= input("Please Enter the name of the person reciving money: ")
            recipient_account_no= int(input("Please Enter the recipient account number: "))

            found_recipient= self.search_customers_by_name(recipient_name)
            found_customer= self.search_customers_by_name(customer_name)
            if found_recipient ==None:
                return ("Customer Not Found")
            else:
                if found_customer != None:
                    my_account= found_customer.get_account()
                    receiver_account= found_recipient.get_account()
                    amount_transfer= float(input("Please Enter Amount You Would Like To Send: "))
                    transferMoney= self.transferMoney(my_account, receiver_account, amount_transfer)

请为函数提供receiver\u name参数值。

在您提供的最后一行代码中,您没有传入receiver\u帐户。到目前为止,您的程序认为接收方账户号实际上是要转账的金额。这样就不会传入预期金额参数

正如错误消息所说,您在调用函数时忘记了一个参数。看起来您忘记了
receiver\u name
参数。