Boris Borcic wrote: > [EMAIL PROTECTED] wrote: >> I want to create a program that I type in a word. >> >> for example... >> >> chaos >> >> each letter equals a number.... >> >> A=1 >> B=20 >> >> and so on. >> >> So Chaos would be >> >> C=13 H=4 A=1 O=7 S=5 >> >> I want to then have those numbers >> 13+4+1+7+5 added together to be 30. >> >> How can I do that? >> >> Also, just curious, but, how could I then have the 3 and 0 added >> together to be 3? >> >> Please help me out. >> >> Thank you..... >> > > >>> sum(dict(C=13,H=4,A=1,O=7,S=5)[_] for _ in 'CHAOS') > 30 > >>> sum(eval(ch) for ch in str(_)) > 3
>>> def sumToOneDigit(num) : if num < 10 : return num else : return sumToOneDigit(sum(int(i) for i in str(num))) >>> sumToOneDigit(sum(ord(ch) for ch in 'chaos'.upper())) 6 HTH -- http://mail.python.org/mailman/listinfo/python-list