我正在制作一个简单的RPG游戏,其中角色基于经验(以下面的代码中的x表示)以指数方式级。级别仅上升到10级,但是如果他们的经验介于指数之间,我会感到困惑-我在下面编写了这段代码,将其级别向下舍入到最低的经验级别,但是有一种方法可以使此代码更简单或更有效?
if 2<x<4:
level=1
if 4<x<8:
level=2
if 8<x<16:
level=3
if 16<x<32:
level=4
if 32<x<64:
level=5
if 64<x<128:
level=6
if 128<x<256:
level=7
if 256<x<512:
level=8
if 512<x<1024:
level=9
if x>1024:
level=10
print (level)
from math import log
...
level = int(log(x, 2))
level = min(level, 10) # as suggested by Morb
print(level)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句