【问题标题】:Converting String to Ordinal Value将字符串转换为序数值
【发布时间】:2016-04-13 10:18:56
【问题描述】:

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

这是我目前所拥有的。

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。

【问题讨论】:

  • print(sum(ord(i) for i in a+b))

标签: python ordinals


【解决方案1】:

如果你只连接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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 2014-09-08
      • 2017-11-06
      • 1970-01-01
      相关资源
      最近更新 更多