将数字转换为设定数字范围?

时间:2014-10-19 03:57:14

标签: python numbers

到目前为止,我有这个

for letter in name:
    number = ord(letter) - 96
    if number>=1 and number<=9:
        output.append(number)
    else:
        #change value to corresponding numeric value?

我应该将名称中的字母转换为数字命理值中的相应数字 http://m.wikihow.com/Calculate-Your-Name-Number-in-Numerology 现在它仅输出字母表的前9个字母的字母编号,并留下任何字母超过i的值。

1 个答案:

答案 0 :(得分:0)

每个字母的值可简明地写为(ord(letter) - 97)%9 + 1。完整的代码将是:

for letter in name:
    number = (ord(letter) - 97)%9 + 1
    output.append(number)