【发布时间】:2018-05-02 07:36:39
【问题描述】:
我一直在努力在 python 中创建 vigenere 表 结果应该是这样的:
所以基本上我的第一行有整个字母表,第二行的字母表移动了一个字母,等等。
到目前为止,这是我的代码:
class CypherTable:
def __init__(self):
self.matrix = [[chr(i) for i in range(ord('a'),ord('z')+1)] for i in range(5)]
def __str__(self):
for i in range(len(self.matrix)):
print self.matrix[i]
return ""
table = CypherTable()
print(table)
我设法多次打印从 a 到 z 的字母,但我不知道如何修改每个交互以将第一个字母移动一个。 我习惯于在 java 中工作,您首先定义数组长度然后填充它,但由于 python 具有更快的语法,我无法弄清楚最好的方法是什么。
【问题讨论】:
-
看看这个链接..programeveryday.com/post/…