我写了一些代码,它给了我单词的总数和英文字母的位置,但我正在寻找打印这样一行的东西:
书: 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.format
和string.join
的更多信息。