Python - 如何在Python中添加并限制一个数字
我觉得标题可能不太清楚,所以我来解释一下
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)