在26个数字内循环

时间:2015-08-02 19:59:48

标签: python python-3.x

我有一个数字:20。我希望能够添加10并获得4。 这应该是循环字母表(数字而不是字母) 例如

从20开始 (加10)

TYPE

1 个答案:

答案 0 :(得分:1)

正如其他人所提到的,你应该使用模运算符(%)来提供分组提醒。

>>> i = 20
>>> i = (i + 10) % 26
>>> print(i)
4

您甚至可以为此创建某种功能:

>>> def add_and_modulo(i, addition, modulo=26):
...     return (i + addition) % modulo
...
>>> i = 20
>>> i = add_and_modulo(i, 10)
>>> print(i)
4

虽然它只是一行代码,两行计算,所以你通常最好不要编写自定义函数,除非你经常使用它。