Converting String to Ordinal Value

2019-03-07 05:26发布

I'm looking to compute the sum of the ordinal values of all the characters of the full name string, and will output this sum.

here is what I have so far.

a = input('Enter your first name: ')
b = input('Enter your last name: ')
c = print("your full name is:", a, b)
print(ord(a))

so for example if you put Mary for the first name and Joe for the last name the full name would be Mary Joe and the ordinal value would be 727.

2条回答
神经病院院长
2楼-- · 2019-03-07 05:54

If you only concatenate a and b you will get 695:

print(sum(ord(i) for i in a+b))
# 695

But, it seems you also need a space between the first and last name:

print(sum(ord(i) for i in '{0} {1}'.format(a, b)))
# 727
查看更多
ゆ 、 Hurt°
3楼-- · 2019-03-07 06:01

Simply use a for loop like so num=sum([ord(i) for i in c],0) assuming c is "Mary Joe" or the string you want. Also, you should use raw_input if you want the user to give you a string, and for printing use print "your full name is: " + c

查看更多
登录 后发表回答