将 ASCII 值相加。 Jython/Python

Adding ASCII Values together. Jython/Python

我需要得到这个词"COMPUTER"。将每个字母转换为其对应的 ASCII 值(使用 For 循环)。然后将各个 ASCII 值相加得到总和。

我在启动程序时输入 "COMPUTER" 作为 'text' 的参数。

所以想想 COMPUTER = text

我目前拥有的:

def addASCIIValues(text):
  for char in text:
    AsciiArray = ord(char)
    print AsciiArray

  1. 文本输入为'COMPUTER'
  2. 对于 "COMPUTER"
  3. 中的每个字符
  4. 将每个字符转换为其 ASCII 值
  5. 将值相加
  6. 收到总和
  7. 打印总和

请使用没有导入函数的简单代码。

我正在使用 Jython,但 python 响应也可以!

因为 ord 函数 returns 是一个 int,所以你可以求和,所以像这样

sum = 0
for letter in word:
    sum += ord(letter)

print(sum)

您的部分困惑可能是因为您将 ord() 返回的 int 命名为 AsciiArray。这不是 "array".

使用列表理解很简单:

word = 'COMPUTER'
print sum([ord(c) for c in word])

但是您要求的具体步骤是:

word = 'COMPUTER'
SUM = 0
for char in word:
    value = ord(char)
    SUM += value

print SUM

我应该指出,常量通常使用大写名称,因此名称 SUM 通常不被认为是好的做法。