python - Python、XP 到电平转换器
问题描述
所以我基本上试图将玩家 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)
推荐阅读
- video - 使用 GStreamer 将 M3U8 播放列表转换为 MP4
- r - 无法在 Bioconductor 3.12 (R 4.0.1) 中安装 Systemfonts 包
- mysql - MariaDB / Wordpress 高 CPU 建议
- swift - 如何在 SwiftUI 中使用 UserData 可观察对象?
- ios - iPhone 11 Pro Max 上带有故障内容的 UIScrollView
- parameters - react.js 将多个参数传递给箭头函数
- c++ - 在 OpenGL 中使用 C++ 纹理化 3d 多边形
- javascript - 有没有办法在 Chrome 开发者工具中显示所有定义的类名?
- java - 如何使用 Java 进行拓扑排序(依赖解析)
- reactjs - Firebase:无法发送 OTP