Я изучал криптографию реализовывал шифр Вижинера(двумерный массив), для начало создавала таблицу Вижинера,и столкнулся с проблемой .
all_v = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
all_alph = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
all=[ ]
cik=0
i=0
while i!=25:
sdvig=all_alph[cik]
all_v.remove(sdvig)
all_v.append(sdvig)
all.append(all_v)
temp = all
cik+=1
i+=1
print(all)
и мне выводит 26 раз один и тот же список:
['z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y'].
Попытался вывести all_v в цикле,там он показывает правильные значения ,но после добавления в список all показывает неправильные.
0 комментариев
Добавить комментарий