【发布时间】:2014-01-31 11:05:54
【问题描述】:
我目前正在尝试制作一个密码程序,这是我的代码;
import string
import random
matrix = []
codedmessage = []
letter = "ABCDEF"
message = input("Enter message to be encoded:\n").upper().replace(' ', '')
print ('---MESSAGE---\n', message)
newlist = list(string.ascii_uppercase + string.digits)
random.shuffle(newlist)
print ('---MATRIX---')
for x in range(0,len(newlist),6):
matrix.append(list(newlist[x:x+6]))
for letter in message:
for y, vector in matrix:
for s, member in vector:
if letter == member:
codedmessage.append(letter[x], letter[y])
for i in range(len(matrix)):
print(matrix[i])
但是,当我编译这个时,我得到了错误;
对于 y,矩阵中的向量:ValueError: too many values to unpack (预计 2 个)
谁能解释一下为什么会发生这种情况并给出解决方案?
谢谢
【问题讨论】:
-
不相关,但对于有抱负的 Pythonista 来说很重要:您可以简单地使用
for item in matrix: print(item),而不是for i in range(len(matrix)): print(matrix[i])。 Python 不是 C :)
标签: python list matrix encryption members