如何使用for循环在python中添加字符代码的数值

如何使用for循环在python中添加字符代码的数值,python,character-codes,Python,Character Codes,我将自己的名字保存为变量名下的字符串。 我想找到我名字中每个字符的字符代码,然后使用for循环将它们全部相加。这就是我开始做的,不知道它的方向是否正确 name = "Ashley Marie" for index in name: ans = ord(index) 您可以使用对所有字符应用ord函数,然后使用sum函数计算总和: >>> name = "Ashley Marie" >>> >>> sum(map(ord,name

我将自己的名字保存为变量名下的字符串。 我想找到我名字中每个字符的字符代码,然后使用for循环将它们全部相加。这就是我开始做的,不知道它的方向是否正确

name = "Ashley Marie"
for index in name:
    ans = ord(index)
您可以使用对所有字符应用
ord
函数,然后使用
sum
函数计算总和:

>>> name = "Ashley Marie"
>>> 
>>> sum(map(ord,name))
1140
您也可以使用列表理解在字符上应用
ord
,但是当您处理内置函数
map
时,它的性能稍高一些!所以我建议
map

此外,对于最长的字符串,您可以在
和中使用不创建列表且可以节省大量内存的字符串:

sum(ord(i) for i in name)

Kasra解决方案是正确的,但您要求的是“for循环”…因此,它是:

 name = "Ashley Marie"
    sum = 0
    for ch in map(ord, name):
        sum += ch
    print sum


非常感谢。这确实有效,但我必须使用for循环,这使得目前的事情对我来说更加困难。
name = "Ashley Marie"
sum = 0
 for c in name:
    sum += ord(c)
print sum