Python中的模加运算
我想把一个数字y加到x上,但希望x的值在0到48之间循环。如果y是负数也没关系,但它的绝对值不会超过48。有没有比下面这种方法更好的做法呢:
x = x + y
if x >= 48:
x = x - 48
elif x < 0:
x = x + 48
?
8 个回答
3
如果你在做模运算,那你只需要使用取模运算符就可以了。
x = (x + y) % 48
3
你是不是觉得直接用 (x + y) % 48
就可以解决你的问题了呢?想了解更多关于取模运算的知识,可以点击 这里。
26
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
取模运算符是你的好帮手。