Python中的模加运算

17 投票
8 回答
47061 浏览
提问于 2025-04-16 21:27

我想把一个数字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

取模运算符是你的好帮手。

撰写回答