如何为每个大写字母分配一个数值,然后通过字符串使用它,然后将值相加.
例如.
A = 1, B = 2, C = 3 (etc..)
string = 'ABC'
Run Code Online (Sandbox Code Playgroud)
然后返回答案6(在这种情况下).
Ton*_*nen 11
base = ord('A') - 1
mystring = 'ABC'
print sum(ord(char) - base for char in mystring)
Run Code Online (Sandbox Code Playgroud)
您可以使用ord获取ascii代码,然后减去64.
def codevalue(char):
return ord(char) - 64
Run Code Online (Sandbox Code Playgroud)