import textwrap
def get_coord(x,matrix):
code = 'ADFGVX'
for i in range(len(matrix)):
for a in range(len(matrix[i])):
if matrix[i][a] == x:
return code[i] + code[a]
return -1, -1
def encode(message, secret_alphabet, keyword):
message = ''.join(message.split()).lower()
matrix = [secret_alphabet[i * 6:(i+1) * 6] for i in range(6)]
first = ''
lk = len(keyword)
for i in message:
first += get_coord(i, matrix)
first = textwrap.wrap(first, lk)
encode("I am going",
"dhxmu4p3j6aoibzv9w1n70qkfslyc8tr5e2g",
"cipher")
私は列を作成するために一緒にジップする必要がある文字列のリストを持っています。私はこのリストを作成するtextwrap
を使用:文字列のリストを列に分割する
最初texwrapping後に私が手:
['FADVAG', 'XXDXFA', 'GDXX']
私が見えるように私の出力を必要とする:私はこれを実現するにはどうすればよい
['FXG', 'AXD', 'DDX', 'VXX', 'AF', 'GX']
? itertools.zip_longest
とstr.join
と
コードの一部と最初の配列の取得方法を含める必要があります。 – jonmrich
'' DDD ''は' 'DDX' 'でなければなりません。 – MYGz