Python、XP 到 Level 转换器

标签 python discord discord.py

所以我基本上试图将玩家的 XP 转换为等级数字,我只是想知道是否有更有效的方法/更简洁的方法,因为这看起来很糟糕,并且与看起来需要时间的东西相比,因为它必须运行每个 elif 。干杯。

# XP to Level converter
    if self.xp >= "0":
        self.level = "Level 0"
    elif self.xp >= "1000":
        self.level = "Level 1"
    elif self.xp >= "3000":
        self.level = "Level 2"
    elif self.xp >= "5000":
        self.level = "Level 3"
    elif self.xp >= "7500":
        self.level = "Level 4"
    elif self.xp >= "10000":
        self.level = "Level 5"
    elif self.xp >= "13000":
        self.level = "Level 6"
    elif self.xp >= "15000":
        self.level = "Level 7"
    elif self.xp >= "20000":
        self.level = "Level 8"
    elif self.xp >= "25000":
        self.level = "Level 9"
    elif self.xp >= "30000":
        self.level = "Level 10"
    elif self.xp >= "35000":
        self.level = "Level 11"
    elif self.xp >= "41000":
        self.level = "Level 12"
    elif self.xp >= "47500":
        self.level = "Level 13"
    elif self.xp >= "52500":
        self.level = "Level 14"
    elif self.xp >= "60000":
        self.level = "Level 15"
    elif self.xp >= "68000":
        self.level = "Level 16"
    elif self.xp >= "76500":
        self.level = "Level 17"
    elif self.xp >= "85500":
        self.level = "Level 18"
    elif self.xp >= "95000":
        self.level = "Level 19"
    elif self.xp >= "105000":
        self.level = "Level 20"
    elif self.xp >= "115000":
        self.level = "MAX LEVEL"
    else:
        self.level = "Level Could Not Be Converted"

    print(self.level)

最佳答案

您可以使用数组作为关卡点

xp = 7600

limit = [0,1000,3000,5000,7500,10000]
level = -1

for points in limit:
    if xp > points:
        level = level + 1
    else:
        break

print(level)

关于Python、XP 到 Level 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54503440/

相关文章:

python - 我如何在 Python 中为 discord 机器人创建重新加载命令?

python - 删除嵌入后发送另一个嵌入不起作用

python - 使用 message.content 发送消息

python - 用 python 来 Ping 一个带有不和谐机器人的网站

python - pyboard : Changing LED colour on USR button press

python - 正则表达式处理后在句末添加标点符号: Python

python - 机器人响应 channel 提及

python - Discord.py task.loop 用于更改齿轮不工作的状态

python - 使用字典值排列进行字符串格式化

jquery.ajax 发布请求以从应用引擎服务器获取数据