Python 获取字中字符的数值,并对该数字进行算术运算以进行编码

Python 获取字中字符的数值,并对该数字进行算术运算以进行编码,python,for-loop,Python,For Loop,我只是想知道如何编写一个python程序,用数字对一个单词进行编码 例如:世界 我希望输出为[w-d]+[o-l]+[r] 其中w=23,d=4,依此类推。按照您所描述的方式,使用两个变量左l和右r来迭代字符串,并使用ordchar-ord'a'+1获得它们的基值: 然而,我怀疑这是否是解决问题的最佳方式。有没有更简单的方法来表达这个问题?此外,在发布到堆栈溢出时,请清楚地定义您的问题、您采取了哪些步骤,以及对于给定的输入,您希望的输出是什么 请看我从您的问题中得到的是,您希望添加偶数位置的字母

我只是想知道如何编写一个python程序,用数字对一个单词进行编码

例如:世界 我希望输出为[w-d]+[o-l]+[r]
其中w=23,d=4,依此类推。

按照您所描述的方式,使用两个变量左l和右r来迭代字符串,并使用ordchar-ord'a'+1获得它们的基值:

然而,我怀疑这是否是解决问题的最佳方式。有没有更简单的方法来表达这个问题?此外,在发布到堆栈溢出时,请清楚地定义您的问题、您采取了哪些步骤,以及对于给定的输入,您希望的输出是什么


请看

我从您的问题中得到的是,您希望添加偶数位置的字母,并减去奇数位置的字母。我的意思是,它是字母表中的索引

所以,简单的解决方案是对字符串中的字符进行迭代,在字母表上获取其索引,若索引为偶数,则相加求和,若索引为奇数,则相减

my_string = "WORLD"
my_string = my_string.lower()
sum = 0
for index in range(0, len(my_string)):
    num = ord(my_string[index])-96
    sum = (sum+num) if(index%2==0) else (sum-num)
print(sum)

如果你在自己解决这个问题时遇到了一个特殊的问题,你可以在这里问;它有助于更正代码。
my_string = "WORLD"
my_string = my_string.lower()
sum = 0
for index in range(0, len(my_string)):
    num = ord(my_string[index])-96
    sum = (sum+num) if(index%2==0) else (sum-num)
print(sum)