gpt4 book ai didi

python - 根据范围内的数字查找字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:31 24 4
gpt4 key购买 nike

我正在尝试为我的游戏组创建一个排名系统,在本质上类似于 Supercell 在他们的 Clash of Clans 和 Clash Royale 安卓/iOS 系统游戏中的奖杯系统。

我已经弄清楚了队伍的布局,并且我们已经有了一个可行的积分系统......我现在只需要在实际队伍中进行编程。

排名很简单:个人的积分余额落在特定值内,该值对应的排名就是该人的排名。我创建了一个简单的表格来说明我的意思……下面是它的摘录:

Rank: Balance Range
Private: 0-500
Private I: 501-1000
Private II: 1001-1500
Private III: 1501-2500
Corporal: 2501-3000
...

这是简单的军衔系统布局,它一直到 42,000 点的指挥官。我的问题是:如何将排名与点值相关联,而不必像这样输入所有代码行?

0 <= Private <= 500
501 <= PrivateI <= 1000
...

最佳答案

您可以使用 bisect为此。

from bisect import bisect
def get_rank(score):
points = [500, 1000, 1500, 2500, 3000]
ranks = ["Private", "Private I", "Private II", "Private III", "Corporal"]
div = bisect(points, score)
return ranks[div]

关于python - 根据范围内的数字查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774655/

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