我不确定我是否完全理解Python中的ord
过程。如果ord
将char
变为number
,为什么我无法获得代码中描述的字符串总和?
e = 'dogs'
for i in e:
h = ord(i)
return h
print sum(h)
首先我得到一个语法错误,指出返回在函数之外,无论我把返回放在哪里。
答案 0 :(得分:1)
您会收到语法错误,因为您无法在函数外部使用return
。
In [4]: e = 'dogs'
In [5]: sum(ord(i) for i in e)
Out[5]: 429