gpt4 book ai didi

python - 如何赋予值并自动将其添加(增加)到其他变量,同时减少列表python中的另一个变量?

转载 作者:行者123 更新时间:2023-12-01 08:53:44 24 4
gpt4 key购买 nike

所以我是 python 新手,并且 python 遇到这个问题,说有 5 个输入

Andy 500
Bobby 200
Cindy 100
Daria 400
Elise 300

他们互相给钱

Andy gives 100 to Bobby
Bobby gives 50 to Cindy
Cindy gives 25 to Daria
Elise gives 100 to Cindy
Daria gives 75 to Andy

输出应该是这样的

Andy 475
Bobby 150
Cindy 225
Daria 350
Elise 200

这是我到目前为止想到的代码

    #initMoney = [500, 200, 100, 400, 300]
initMoney = [
{'Andy': 500},
{'Bobby': 200},
{'Cindy': 100},
{'Daria': 400},
{'Elise': 100}
]

loanMoney = [100, 50, 25, 75, 100]

def loanBucks(init, loan):
return init - loan

result = list(map(loanBucks, initMoney, loanMoney))
print(result)
print(result[0])

initMoney[0] += loanMoney[3]
initMoney[2] += loanMoney[1] + loanMoney[0]
initMoney[3] += loanMoney[2]

最佳答案

你可以使用字典来存储不同人的钱。

至于表示交易,我建议使用字典列表。

我不会编写用于输入初始名称和金钱以及输入交易的代码,因为我相信您可以管理这些。

以下是定义资金和交易以及处理交易的代码:

people = {
'Andy': 500,
'Bobby': 200,
'Cindy': 100,
'Daria': 400,
'Elise': 300
}

transactions = [
{'from': 'Andy', 'to': 'Bobby', 'amount': 100},
{'from': 'Bobby', 'to': 'Cindy', 'amount': 50},
{'from': 'Cindy', 'to': 'Daria', 'amount': 25},
{'from': 'Elise', 'to': 'Cindy', 'amount': 100},
{'from': 'Daria', 'to': 'Andy', 'amount': 75}
]

for transaction in transactions:
people[transaction['from']] -= transaction['amount']
people[transaction['to']] += transaction['amount']

for person, money in people.items():
print(person, money)

给出:

Andy 475
Bobby 250
Cindy 225
Daria 350
Elise 200

关于python - 如何赋予值并自动将其添加(增加)到其他变量,同时减少列表python中的另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52924694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com