将ASCII值相加。Jython/Python

2024-10-01 11:41:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要“计算机”这个词。将每个字母转换为相应的ASCII值(使用For循环)。然后将各个ASCII值相加得到一个和。在

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

所以认为计算机=文本

到目前为止我所拥有的:

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

  1. 文本输入为“计算机”
  2. 对于“计算机”中的每个字符
  3. 将每个字符转换为其ASCII值
  4. 将值相加
  5. 收到总额
  6. 打印总和

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

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


Tags: text文本程序for参数def计算机字母
2条回答

您的部分困惑可能是因为您命名了ord()AsciiArray返回的int。它不是一个“数组”。在

使用列表理解很简单:

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

但是你要求具体步骤:

^{pr2}$

我要指出的是,通常情况下,常量使用大写名称,因此名称SUM通常不被认为是一种好的做法。在

因为ord函数返回一个int,所以可以求和

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

print(sum)

相关问题 更多 >