2015-02-27 4 views
3

Я не уверен, что полностью понимаю процедуру ord в Python. Если ord превращает char в number, почему я не могу получить сумму строки, как показано в коде?Получить сумму значений ord

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

Сначала я получаю синтаксическую ошибку, заявляя, что возврат не входит в функцию, независимо от того, где я положил return.

+1

использовать 'return', он должен быть в функции –

ответ

1

Вы получаете ошибку синтаксиса, потому что вы не можете использовать return вне функции.

In [4]: e = 'dogs' 

In [5]: sum(ord(i) for i in e) 
Out[5]: 429 
Смежные вопросы