将 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
- 文本输入为'COMPUTER'
- 对于 "COMPUTER"
中的每个字符
- 将每个字符转换为其 ASCII 值
- 将值相加
- 收到总和
- 打印总和
请使用没有导入函数的简单代码。
我正在使用 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 通常不被认为是好的做法。
我需要得到这个词"COMPUTER"。将每个字母转换为其对应的 ASCII 值(使用 For 循环)。然后将各个 ASCII 值相加得到总和。
我在启动程序时输入 "COMPUTER" 作为 'text' 的参数。
所以想想 COMPUTER = text
我目前拥有的:
def addASCIIValues(text):
for char in text:
AsciiArray = ord(char)
print AsciiArray
- 文本输入为'COMPUTER'
- 对于 "COMPUTER" 中的每个字符
- 将每个字符转换为其 ASCII 值
- 将值相加
- 收到总和
- 打印总和
请使用没有导入函数的简单代码。
我正在使用 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 通常不被认为是好的做法。