Python 如果值在可能的数字范围内,则为该值指定一个字母
这个问题很简单,但如果不使用一大堆if语句,我想不出一种将字母分配给输入数字的方法 我想要的是: 0-11:A 12-23:B 24-35:C 等等 我第一次想到使用模,但它在一个范围内按顺序划分数字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_小写 对于范围(
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])
你需要的是楼层划分而不是模数。与其编辑问题以包含答案,不如将其作为答案发布。你可以回答你自己的问题。干杯,就行了。