【发布时间】:2015-05-31 12:25:57
【问题描述】:
对于我正在进行的项目,我需要能够将一串数字转换为字母以形成正确的单词。例如,我需要将 2626 转换为 BFBF,但我如何确保它不会变成 ZZ,反之亦然。
我非常困惑,因为我想不出任何方法来实现这一点,我需要这个程序将数字转换成它们的原始字母。
任何帮助将不胜感激,因为我真的不知道该怎么做......
谢谢!
编辑:如果不使用数字列表,这似乎是不可能的,所以现在我需要找到一种方法来用列表替换我的字符串。问题是我正在制作一个公钥加密器/解密器,我不知道如何在没有字符串的情况下对数字进行数学运算。 (它不适用于列表,例如,如果我必须对一个数字 1212 求平方,我可以用 1212^2 轻松地做到这一点。但是,如果列表是 [12,1,2],我不知道如何将其平方以获得与 1212^2 相同的答案。)
任何帮助都会很棒,再次感谢!
【问题讨论】:
-
使用列表,例如[2, 6, 2, 6],否则无法可靠地区分数字组合,例如 [26, 26] 与 [2, 6, 2, 6]。
-
使用列表后,使用
chr()进行转换。chr(65) = 'A'和chr(90) = 'Z' -
那么就没有办法使用整数吗?我的项目是一个公钥加解密,但是级别很小。首先,用户输入他们的密码。然后我使用 (a=1,b=2, etc...) 将他们的代码转换为数字,然后使用 mod base 等将其提升为幂,其他步骤为公钥。然后,使用加密的消息,代码继续公钥以撤消消息,并找到字母的数字表示,我已经完成了。最后一步是将这些数字转换为原始数字,我不知道该怎么做。
-
如果你可以在整数之间使用分隔符是的,否则你会遇到问题。
-
@Alexander 我明白你在说什么,但请查看我最近的编辑。