print sum([ord(ch)-96 for ch in small])
On Mon, Mar 17, 2008 at 11:28 PM, <[EMAIL PROTECTED]> wrote: > I'm trying to convert a name into a numerical value that is not > consistent with ANSCII values. In my case, I convert all to lowercase, > then try to sum the value of the letters entered by the user, can't > get it to add them. Here is what I have. By the way, the values I need > to use is: a=1, b=2, c=3, etc... I'm trying to subtract 96 from the > ANSCII value, then total. > > import string > def main(): > print "This program calculates the numeric value of a name with > which" > print "you could look up online as to what that value represents." > print > # Get name to calculate > name = raw_input("Please type a name: ") > small = string.lower(name) > print "Here is the calculated value:" > > print small > for ch in small: > v = ord(ch)-96 > print v > > > main() > > Looks like this: > This program calculates the numeric value of a name with which > you could look up online as to what that value represents. > > Please type a name: David > Here is the calculated value: > david > 4 > 1 > 22 > 9 > 4 > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list