Python 在26个数字内循环

Python 在26个数字内循环,python,python-3.x,Python,Python 3.x,我有一个号码:20。我希望能加上10,得到4。 这应该是循环字母表(数字而不是字母) 例如 从20开始 (加入10) 正如其他人所提到的,您应该使用模运算符(%),它提供除法提示 >>> i = 20 >>> i = (i + 10) % 26 >>> print(i) 4 您甚至可以为此创建某种函数: >>> def add_and_modulo(i, addition, modulo=26): ... retu

我有一个号码:20。我希望能加上10,得到4。 这应该是循环字母表(数字而不是字母) 例如

从20开始 (加入10)


正如其他人所提到的,您应该使用模运算符(
%
),它提供除法提示

>>> 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

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

听起来像是一个家庭作业问题。。。到目前为止你试过什么?发生了什么?除了明显的模解决方案之外,还有另一个选择:@Isogen74不是家庭作业,我正在尝试使用Casear Chiper加密,但我希望它能够支持任意数量的周期。
>>> def add_and_modulo(i, addition, modulo=26):
...     return (i + addition) % modulo
...
>>> i = 20
>>> i = add_and_modulo(i, 10)
>>> print(i)
4