将字符串转换为序数值

时间:2016-04-13 10:18:57

标签: python ordinals

我正在寻找计算 全名字符串的所有字符的序数值之和,并将输出此值 和。

这是我到目前为止所拥有的。

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

所以例如,如果你把Mary作为名字而Joe作为姓氏,那么全名将是Mary Joe,而序数值将是727.

2 个答案:

答案 0 :(得分:1)

如果您只连接ab,您将获得695

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

但是,似乎你还需要在名字和姓氏之间留一个空格:

print(sum(ord(i) for i in '{0} {1}'.format(a, b)))
# 727

答案 1 :(得分:0)

简单地使用类似于num=sum([ord(i) for i in c],0)的for循环,假设c是" Mary Joe"或者你想要的字符串。此外,如果您希望用户为您提供字符串,并使用raw_input

,则应使用print "your full name is: " + c