1 から 26 までの数字のリストをランダムな順序で生成し、そのリストを使用して特定の単語を「暗号化」して、アルファベットの n 番目の文字が n 番目の文字にマップされるようにするプログラムを作成しようとしています。ランダム化されたリストの番号。例:
ランダム化されたリストは次のとおりです。
[8,2,25,17,6,9,12,19,21,20,18,3,15,1,11,0,23,14,4,7,24,5,10,13,16,22]
これは、単語act
が[8,25,7]
になり、単語が にxyzzy
なることを意味し[13,16,22,22,16]
ます。
次のコードがありますが、続行する方法がわかりません。
#8a
def randomalpha():
a=[0]*26
count = 0
while count < 25:
r = randrange(0,26)
if r not in a:
a[count] = r
count += 1
return(a)
print(f())
#8b
ls=['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']
def encrypt(alphabet):
a=randomalpha()
count=0
b=input('enter a word')
for i in b: #not sure if i am ok up to here but this is when i got really confused
print(encrypt(ls))