-3

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

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

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。

4

2 回答 2

2

如果你只连接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
于 2016-04-13T10:24:39.983 回答
0

只需使用 for 循环,num=sum([ord(i) for i in c],0)假设 c 是“Mary Joe”或您想要的字符串。此外,raw_input如果您希望用户给您一个字符串并用于打印,您应该使用print "your full name is: " + c

于 2016-04-13T10:35:31.303 回答