如何找到单词中字母的字母位置,然后将数字相加



我写了一些代码,它给了我单词的总数和英文字母的位置,但我正在寻找打印这样一行的东西:

书: 2 + 15 +

15 + 11 = 43

def convert(string):
    sum = 0
    for c in string:
        code_point = ord(c)
        location = code_point - 65 if code_point >= 65 and code_point <= 90 else code_point - 97
        sum += location + 1
    return sum
print(convert('book'))
def convert(string):
    parts = []
    sum = 0
    for c in string:
        code_point = ord(c)
        location = code_point - 65 if code_point >= 65 and code_point <= 90 else code_point - 97
        sum += location + 1
        parts.append(str(location + 1))
    return "{0}: {1} = {2}".format(string, " + ".join(parts), sum)
print(convert('book'))

这是输出:

书: 2 + 15 +

15 + 11 = 43

有关string.formatstring.join的更多信息。

相关内容

  • 没有找到相关文章

最新更新