如何在python中解决这个通用算法

问题描述

问题描述:我有两个用User类创建的users对象。每个用户都是我们公司的客户。用户可以通过他们的银行帐户向我们发送付款,但是我们没有记录其银行帐户的ID,因此我们不知道他们中的哪一个向我们发送了什么钱。

如果两个用户通过可选的备注字段向我们发送付款,我该如何处理与合适用户匹配的付款?请描述您为什么找到解决方案。

class User:
  def __init__(self,first_name,last_name,email,phone):
    self.first_name = first_name
    self.last_name = last_name
    self.email = email
    self.phone = phone
    self.owes = 0
    self.payments = []
  
  def get_balance(self):
    total_paid = 0
    for paid in self.payments:
      if "amount" in paid:
        total_paid += paid.get("amount")
    balance = self.owes - total_paid
    return balance

user_a = User(first_name="Lionel",last_name="Messi",email="messi@gmail.com",phone="1111111111")
user_a.owes = 56
user_b = User(first_name="Cristiano",last_name="Ronaldo",email="ronaldo@gmail.com",phone="2222222222")
user_b.owes = 450
print(f"User A's name is {user_a.first_name} {user_a.last_name},Balance is ${user_a.get_balance()}")
print(f"User B's name is {user_b.first_name} {user_b.last_name},Balance is ${user_b.owes}")
print("\n")


new_payment_1 = {"type":"Zelle","amount":300,"date":"05-07-2020","memo":"Cristiano Ronaldo 546432"}
new_payment_2 = {"type":"Zelle","amount":450,"memo":""}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...