Python - 如何添加然后在python中限制一个数字

时间:2014-04-20 07:45:47

标签: python python-3.x

我认为标题不是很清楚所以我会展示它

py -= move_speed
if py <= 5:
   py = 5

所以,基本上我问的是如何限制数量增加高于5。如果大于5,则停止添加,然后将其保持为5

我想要实现的代码就是这个

keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
    y -= move_speed
    py -= move_speed
    if py <= 5:
        py = 5

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

唯一比你得到的更短的方法就是做这样的事情:

py = max(py - movespeed, 5)

请注意,这与您的代码匹配,但不符合您的说明。你好像在描述这样做 - 即

py = min(py + movespeed, 5)

答案 1 :(得分:1)

在尝试确保py没有超过5的描述之后,我认为您有错误:

if py <= 5:
    py = 5

你可能打算写

if py >= 5:
    py = 5

但是,您的代码正在执行-=,因此另一个界限更有意义。

答案 2 :(得分:0)

听起来你想钳制两个数字之间的值,我认为最小值为0,最大值为5:

py = max(0, min(py, 5))