如果想按比例找出好人,而不是简单计数,应该如何修改代码?
时间: 2024-10-14 21:17:03 浏览: 22
如果你想按照比例找出“做好事”的程度最高的人,而不是单纯基于数量,你可以计算每个好人的好事占总好事的比例。以下是相应的修改版:
```python
# 总的善行数量
total_deeds = sum(good_deeds.values())
# 计算每个人的好事比例
good_deeds_proportions = {person: deed / total_deeds for person, deed in good_deeds.items()}
# 找到比例最高的那个人
most_likeable_ratio = max(good_deeds_proportions.values())
most_liked_person_proportionally = [person for person, proportion in good_deeds_proportions.items() if proportion == most_likeable_ratio]
print("按照比例来说,最做好事的人有:")
for person in most_liked_person_proportionally:
print(f"{person}: {good_deeds_proportionals[person] * 100}% 的好事")
```
现在,结果将显示每个好人的好事占比,而不是绝对数量。
阅读全文