ord function problem from newbie

Steven Clark steven.p.clark at gmail.com
Tue Mar 18 04:57:14 CET 2008


print sum([ord(ch)-96 for ch in small])

On Mon, Mar 17, 2008 at 11:28 PM,  <David.J.Anderson66 at gmail.com> 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
>



More information about the Python-list mailing list