我目前正在尝试做一个密码程序,这里是我的代码;Python密码程序 - 太多成员
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])
但是,当我编译这个,我得到的错误;
for y, vector in matrix: ValueError: too many values to unpack (expected 2)
任何人都可以提供一些线索这光,为什么它正在发生,给一个解决方案吗?
感谢
无关的,但重要的是要知道一个有抱负的Pythonista:取代'为我的range(LEN(矩阵) ):print(matrix [i])',你可以简单地在'matrix:print(item)'中做'item。 Python不是C :) –