将字符串转换为序数值
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。
如果你只连接 a
和 b
你会得到 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=]
我正在计算 全名字符串的所有字符的序数值之和,将输出这个 和。
这是我目前所拥有的。
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。
如果你只连接 a
和 b
你会得到 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=]