我目前正在嘗試做一個密碼程序,這裏是我的代碼;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 :) –