我想给x加一个数字y,但让x在0和48之间环绕。注y可以是负值,但其大小永远不会超过48。有没有比以下更好的方法:
x = x + y
if x >= 48:
x = x - 48
elif x < 0:
x = x + 48
?
最佳答案
x = (x + y) % 48
模运算符是您的朋友。
>>> 48 % 48
0: 0
>>> 49 % 48
1: 1
>>> -1 % 48
2: 47
>>> -12 % 48
3: 36
>>> 0 % 48
4: 0
>>> 12 % 48
5: 12
关于python - python中的模块化添加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6685057/