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
参数。