我正在寻找计算全名字符串的所有字符的序数值的总和,并将输出这个总和。
这是我到目前为止所拥有的。
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
但是,您似乎还需要在名字和姓氏之间留一个空格:
print(sum(ord(i) for i in '{0} {1}'.format(a, b)))
# 727
只需使用 for 循环,num=sum([ord(i) for i in c],0)
假设 c 是“Mary Joe”或您想要的字符串。此外,raw_input
如果您希望用户给您一个字符串并用于打印,您应该使用print "your full name is: " + c