所以我基本上试图将玩家的 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/