将字符串转换为序数值

Converting String to Ordinal Value

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

这是我目前所拥有的。

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。

如果你只连接 ab 你会得到 695:

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

但是,您似乎还需要在名字和姓氏之间添加一个 space:

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

假设 c 是 "Mary Joe" 或您想要的字符串,只需像 num=sum([ord(i) for i in c],0) 这样使用 for 循环。此外,如果您希望用户给您一个字符串,您应该使用 raw_input,而对于打印使用 [​​=12=]