如何在单词中找到字母的字母位置然后添加数字?

问题描述 投票:0回答:1

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

书: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'))
python-3.x position word alphabetic
1个回答
0
投票
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的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.