我正在寻找计算 全名字符串的所有字符的序数值之和,并将输出此值 和。
这是我到目前为止所拥有的。
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.
答案 0 :(得分:1)
如果您只连接a
和b
,您将获得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