Python - 如何在Python中添加并限制一个数字

-2 投票
3 回答
1573 浏览
提问于 2025-04-18 03:28

我觉得标题可能不太清楚,所以我来解释一下

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

所以,简单来说,我是在问怎么限制数字的和不能超过五。如果超过五,就停止加法,然后保持在五这个数上

我想把这个功能加到以下代码中

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

谢谢大家的帮助!

3 个回答

0

听起来你想要把一个数值限制在两个数字之间,我想是最小值为0,最大值为5:

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

根据你想确保 py 不超过 5 的描述,我觉得你这里有个错误:

if py <= 5:
    py = 5

你可能是想写成

if py >= 5:
    py = 5

但是,你的代码实际上在做 -=,所以另一个限制条件更合理。

2

比你现在的写法更简洁的方法就是这样:

py = max(py - movespeed, 5)

注意,这个写法和你的代码是一样的,但和你的描述不太吻合。你似乎在描述的是反过来的做法,也就是:

py = min(py + movespeed, 5)

撰写回答