编写一个Python程序,要求用户输入一个小写字符串,然后打印相应的两位数代码.例如,如果输入为"
home",则输出应为"08151305".
目前我的代码正在编写所有数字的列表,但我无法在单个数字前添加0.
def word ():
output = []
input = raw_input("please enter a string of lowercase characters: ")
for character in input:
number = ord(character) - 96
output.append(number)
print output
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
word()
please enter a string of lowercase characters: abcdefghijklmnopqrstuvwxyz
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
Run Code Online (Sandbox Code Playgroud)
我想我可能需要将列表更改为字符串或整数来执行此操作,但我不知道该怎么做.
这是我必须弄清楚的问题:
"消息已使用类中讨论的Vigenere加密方法进行加密,其密文EQNVZ已被截获.中断代码.假设密钥长度与消息相同,消息和密钥仅由大写字母组成".
有没有办法在python中这样做?我知道有一种方法可以在python中创建密文,但有没有办法走另一条路?