Python 如果值在可能的数字范围内,则为该值指定一个字母

Python 如果值在可能的数字范围内,则为该值指定一个字母,python,Python,这个问题很简单,但如果不使用一大堆if语句,我想不出一种将字母分配给输入数字的方法 我想要的是: 0-11:A 12-23:B 24-35:C 等等 我第一次想到使用模,但它在一个范围内按顺序划分数字 import string letters = string.ascii_lowercase for i in range(95): if 0 < i < 12: well = letters[i%12] 导入字符串 字母=字符串。ascii_小写 对于范围(

这个问题很简单,但如果不使用一大堆if语句,我想不出一种将字母分配给输入数字的方法

我想要的是:

0-11:A

12-23:B

24-35:C

等等

我第一次想到使用模,但它在一个范围内按顺序划分数字

import string
letters = string.ascii_lowercase
for i in range(95):
    if 0 < i < 12:
        well = letters[i%12]
导入字符串
字母=字符串。ascii_小写
对于范围(95)内的i:
如果0

有什么类似于模的东西我可以使用吗?

正如blhsing所指出的,解决方案是使用地板分割,即x//y

在我的例子中,将字母分成12个部分的结果如下:

import string

letters = string.ascii_lowercase
well = []

for i in range(95):
    well.append(letters[i//12])

你需要的是楼层划分而不是模数。与其编辑问题以包含答案,不如将其作为答案发布。你可以回答你自己的问题。干杯,就行了。