获得ord值的总和

时间:2015-02-27 22:45:12

标签: python python-2.7

我不确定我是否完全理解Python中的ord过程。如果ordchar变为number,为什么我无法获得代码中描述的字符串总和?

e = 'dogs'
for i in e:     
   h = ord(i)     
   return h     
print sum(h)

首先我得到一个语法错误,指出返回在函数之外,无论我把返回放在哪里。

1 个答案:

答案 0 :(得分:1)

您会收到语法错误,因为您无法在函数外部使用return

In [4]: e = 'dogs'

In [5]: sum(ord(i) for i in e)
Out[5]: 429